20:55:19.811 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=118.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:19.812 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=120.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:19.814 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=121.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 13:30:22Z], 7] 20:55:19.817 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=123.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", "02a75917-9296-41dc-bba4-51aa5389f2eb", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", 2, "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, false, false, [], 98, ~U[2026-04-19 13:30:22Z], ~U[2026-06-16 00:55:19Z], ~U[2026-06-16 00:55:19Z], "The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, ~U[2026-04-19 13:30:22Z]] 20:55:19.817 [debug] QUERY OK source="sources" db=0.1ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:19.817 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:19.818 [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 [138202] 20:55:19.818 [debug] Current batch of media processed. Will check again in 1000ms 20:55:20.818 [debug] Current batch of media processed. Will check again in 1000ms 20:55:21.819 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "duration" => 911, "filename" => "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", "id" => "HU5HLzfrM0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HU5HLzfrM0k", "playlist_index" => 3, "timestamp" => 1769351425, "title" => "Weekend Interior Swap on my BMW E30!", "upload_date" => "20260125"} 20:55:21.821 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=129.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:21.822 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=130.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:21.823 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=131.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 14:30:25Z], 7] 20:55:21.826 [debug] QUERY OK source="media_items" db=1.5ms idle=133.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", "f5110c33-82fc-4839-a7d2-805882a775b0", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", 3, "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, false, false, [], 98, ~U[2026-01-25 14:30:25Z], ~U[2026-06-16 00:55:21Z], ~U[2026-06-16 00:55:21Z], "Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, ~U[2026-01-25 14:30:25Z]] 20:55:21.826 [debug] QUERY OK source="sources" db=0.1ms idle=28.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:21.826 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:21.827 [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 [101055] 20:55:21.827 [debug] Current batch of media processed. Will check again in 1000ms 20:55:22.827 [debug] Current batch of media processed. Will check again in 1000ms 20:55:23.828 [debug] Current batch of media processed. Will check again in 1000ms 20:55:24.213 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:24.829 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "duration" => 1344, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", "id" => "mHKaxEmUcOk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mHKaxEmUcOk", "playlist_index" => 4, "timestamp" => 1762702233, "title" => "My Miata Restoration is Complete!", "upload_date" => "20251109"} 20:55:24.829 [debug] QUERY OK source="sources" db=0.1ms idle=1138.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:24.830 [debug] QUERY OK source="sources" db=0.1ms idle=1138.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:24.830 [debug] QUERY OK source="media_items" db=0.1ms idle=1030.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-09 15:30:33Z], 7] 20:55:24.831 [debug] QUERY OK source="media_items" db=1.1ms idle=616.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", "0023ffd7-baea-487b-a229-ed390ab13a34", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", 4, "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, false, false, [], 98, ~U[2025-11-09 15:30:33Z], ~U[2026-06-16 00:55:24Z], ~U[2026-06-16 00:55:24Z], "Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, ~U[2025-11-09 15:30:33Z]] 20:55:24.832 [debug] QUERY OK source="sources" db=0.1ms idle=30.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:24.832 [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:55:24.832 [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 [91480] 20:55:24.833 [debug] Current batch of media processed. Will check again in 1000ms 20:55:25.833 [debug] Current batch of media processed. Will check again in 1000ms 20:55:26.834 [debug] Current batch of media processed. Will check again in 1000ms 20:55:27.835 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "duration" => 1684, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", "id" => "xSch1hpS0fk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xSch1hpS0fk", "playlist_index" => 5, "timestamp" => 1758461462, "title" => "Restoring the Entire Underside of my NA Miata!", "upload_date" => "20250921"} 20:55:27.835 [debug] QUERY OK source="sources" db=0.1ms idle=1144.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:27.836 [debug] QUERY OK source="sources" db=0.1ms idle=1144.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:27.836 [debug] QUERY OK source="media_items" db=0.1ms idle=1144.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-21 13:31:02Z], 7] 20:55:27.837 [debug] QUERY OK source="media_items" db=0.8ms idle=1032.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", "a11bb65d-44f2-47cf-9e00-e13592fef7e3", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", 5, "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, false, false, [], 98, ~U[2025-09-21 13:31:02Z], ~U[2026-06-16 00:55:27Z], ~U[2026-06-16 00:55:27Z], "The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, ~U[2025-09-21 13:31:02Z]] 20:55:27.837 [debug] QUERY OK source="sources" db=0.2ms idle=32.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:27.838 [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:55:27.838 [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 [87526] 20:55:27.838 [debug] Current batch of media processed. Will check again in 1000ms 20:55:28.839 [debug] Current batch of media processed. Will check again in 1000ms 20:55:29.840 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "duration" => 1300, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", "id" => "VtOriJe-BMw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VtOriJe-BMw", "playlist_index" => 6, "timestamp" => 1753621251, "title" => "Restoring The Engine Bay in my NA Miata", "upload_date" => "20250727"} 20:55:29.840 [debug] QUERY OK source="sources" db=0.1ms idle=149.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:29.841 [debug] QUERY OK source="sources" db=0.1ms idle=149.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:29.841 [debug] QUERY OK source="media_items" db=0.2ms idle=149.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-27 13:00:51Z], 7] 20:55:29.843 [debug] QUERY OK source="media_items" db=1.2ms idle=150.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", "52c3263d-3238-482c-a0de-cb4b728f957d", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", 6, "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, false, false, [], 98, ~U[2025-07-27 13:00:51Z], ~U[2026-06-16 00:55:29Z], ~U[2026-06-16 00:55:29Z], "The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, ~U[2025-07-27 13:00:51Z]] 20:55:29.843 [debug] QUERY OK source="sources" db=0.2ms idle=36.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:29.843 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:29.844 [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 [80222] 20:55:29.844 [debug] Current batch of media processed. Will check again in 1000ms 20:55:30.845 [debug] Current batch of media processed. Will check again in 1000ms 20:55:31.846 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "duration" => 1707, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", "id" => "p-PmvBRnNk4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p-PmvBRnNk4", "playlist_index" => 7, "timestamp" => 1747584079, "title" => "Restoring My 1.6L NA Miata Engine!", "upload_date" => "20250518"} 20:55:31.847 [debug] QUERY OK source="sources" db=0.1ms idle=155.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:31.847 [debug] QUERY OK source="sources" db=0.1ms idle=155.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:31.848 [debug] QUERY OK source="media_items" db=0.3ms idle=156.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-18 16:01:19Z], 7] 20:55:31.850 [debug] QUERY OK source="media_items" db=1.6ms idle=156.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", "73225077-d589-448f-a12a-cb7959d8af0b", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", 7, "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, false, false, [], 98, ~U[2025-05-18 16:01:19Z], ~U[2026-06-16 00:55:31Z], ~U[2026-06-16 00:55:31Z], "After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, ~U[2025-05-18 16:01:19Z]] 20:55:31.850 [debug] QUERY OK source="sources" db=0.3ms idle=41.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:31.851 [debug] QUERY OK source="media_profiles" db=0.3ms 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:55:31.852 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [33858] 20:55:31.852 [debug] Current batch of media processed. Will check again in 1000ms 20:55:32.853 [debug] Current batch of media processed. Will check again in 1000ms 20:55:33.854 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "duration" => 869, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", "id" => "wKk2tKjH9ks", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wKk2tKjH9ks", "playlist_index" => 8, "timestamp" => 1739628070, "title" => "I Finally Own My Dream Car! - 1986 BMW E30", "upload_date" => "20250215"} 20:55:33.856 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=164.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:33.857 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=165.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:33.858 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=166.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-15 14:01:10Z], 7] 20:55:33.860 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=167.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", "6a79c88d-029c-434c-be45-f9fc43e6709f", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", 8, "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, false, false, [], 98, ~U[2025-02-15 14:01:10Z], ~U[2026-06-16 00:55:33Z], ~U[2026-06-16 00:55:33Z], "I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, ~U[2025-02-15 14:01:10Z]] 20:55:33.860 [debug] QUERY OK source="sources" db=0.1ms idle=48.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:33.860 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:33.861 [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 [9515] 20:55:33.861 [debug] Current batch of media processed. Will check again in 1000ms 20:55:34.861 [debug] Current batch of media processed. Will check again in 1000ms 20:55:35.862 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "duration" => 1663, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", "id" => "xZ6c3YlHQHU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xZ6c3YlHQHU", "playlist_index" => 9, "timestamp" => 1733668222, "title" => "Putting Lipstick On An E36.", "upload_date" => "20241208"} 20:55:35.862 [debug] QUERY OK source="sources" db=0.1ms idle=171.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:35.862 [debug] QUERY OK source="sources" db=0.0ms idle=171.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:35.863 [debug] QUERY OK source="media_items" db=0.1ms idle=171.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-08 14:30:22Z], 7] 20:55:35.864 [debug] QUERY OK source="media_items" db=0.8ms idle=171.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", "2862b498-acf9-44ab-bc73-39acd46405eb", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", 9, "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, false, false, [], 98, ~U[2024-12-08 14:30:22Z], ~U[2026-06-16 00:55:35Z], ~U[2026-06-16 00:55:35Z], "\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, ~U[2024-12-08 14:30:22Z]] 20:55:35.864 [debug] QUERY OK source="sources" db=0.1ms idle=49.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:35.864 [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:55:35.865 [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 [9516] 20:55:35.865 [debug] Current batch of media processed. Will check again in 1000ms 20:55:36.866 [debug] Current batch of media processed. Will check again in 1000ms 20:55:37.867 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "duration" => 1304, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", "id" => "GUiDQv0vV2I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GUiDQv0vV2I", "playlist_index" => 10, "timestamp" => 1724002202, "title" => "The Nicest Volkswagen Lupo You’ve Ever Seen", "upload_date" => "20240818"} 20:55:37.869 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=177.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:37.870 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=178.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:37.871 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=179.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-18 17:30:02Z], 7] 20:55:37.873 [debug] QUERY OK source="media_items" db=0.7ms idle=181.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", "33525bb5-82a0-4e53-8c86-d05f6f502280", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", 10, "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, false, false, [], 98, ~U[2024-08-18 17:30:02Z], ~U[2026-06-16 00:55:37Z], ~U[2026-06-16 00:55:37Z], "Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, ~U[2024-08-18 17:30:02Z]] 20:55:37.873 [debug] QUERY OK source="sources" db=0.1ms idle=54.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:37.873 [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:37.874 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9517] 20:55:37.874 [debug] Current batch of media processed. Will check again in 1000ms 20:55:38.875 [debug] Current batch of media processed. Will check again in 1000ms 20:55:39.877 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "duration" => 1293, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", "id" => "D1X7lGjXx_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D1X7lGjXx_w", "playlist_index" => 11, "timestamp" => 1714441291, "title" => "Finally Perfecting The Paint on My E36 Convertible!", "upload_date" => "20240430"} 20:55:39.878 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=186.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:39.879 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=187.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:39.880 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=188.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 01:41:31Z], 7] 20:55:39.882 [debug] QUERY OK source="media_items" db=0.8ms idle=189.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", "c8a73aab-fc0e-470c-9c05-9742a2b991b3", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", 11, "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, false, false, [], 98, ~U[2024-04-30 01:41:31Z], ~U[2026-06-16 00:55:39Z], ~U[2026-06-16 00:55:39Z], "Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, ~U[2024-04-30 01:41:31Z]] 20:55:39.882 [debug] QUERY OK source="sources" db=0.1ms idle=61.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:39.882 [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:39.883 [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 [9518] 20:55:39.883 [debug] Current batch of media processed. Will check again in 1000ms 20:55:40.884 [debug] Current batch of media processed. Will check again in 1000ms 20:55:41.886 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "duration" => 2202, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", "id" => "zn43B0GCg3I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zn43B0GCg3I", "playlist_index" => 12, "timestamp" => 1705761031, "title" => "Swapping The Engine In My Fathers E46 330Ci!", "upload_date" => "20240120"} 20:55:41.887 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=195.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:41.888 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=196.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:41.889 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=197.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-20 14:30:31Z], 7] 20:55:41.891 [debug] QUERY OK source="media_items" db=0.8ms idle=199.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", "b368e0a4-66a0-4bfc-ac14-ed56e13c31cb", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", 12, "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, false, false, [], 98, ~U[2024-01-20 14:30:31Z], ~U[2026-06-16 00:55:41Z], ~U[2026-06-16 00:55:41Z], "www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, ~U[2024-01-20 14:30:31Z]] 20:55:41.891 [debug] QUERY OK source="sources" db=0.1ms idle=67.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:41.892 [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:41.892 [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 [9519] 20:55:41.892 [debug] Current batch of media processed. Will check again in 1000ms 20:55:42.893 [debug] Current batch of media processed. Will check again in 1000ms 20:55:43.894 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "duration" => 1880, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", "id" => "JvYXsa26MXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JvYXsa26MXY", "playlist_index" => 13, "timestamp" => 1699196414, "title" => "My E46 Touring Is Finally Back On The Road!", "upload_date" => "20231105"} 20:55:43.895 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=203.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:43.896 [debug] QUERY OK source="sources" db=0.3ms idle=204.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:43.897 [debug] QUERY OK source="media_items" db=0.4ms idle=205.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-05 15:00:14Z], 7] 20:55:43.900 [debug] QUERY OK source="media_items" db=1.8ms idle=206.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", "b7ce7df7-4234-4791-8b82-4ed06b4fdc71", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", 13, "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, false, false, [], 98, ~U[2023-11-05 15:00:14Z], ~U[2026-06-16 00:55:43Z], ~U[2026-06-16 00:55:43Z], "www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, ~U[2023-11-05 15:00:14Z]] 20:55:43.900 [debug] QUERY OK source="sources" db=0.1ms idle=71.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:43.900 [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:55:43.900 [debug] QUERY OK source="media_items" db=0.1ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9520] 20:55:43.900 [debug] Current batch of media processed. Will check again in 1000ms 20:55:44.901 [debug] Current batch of media processed. Will check again in 1000ms 20:55:45.902 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "duration" => 2133, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", "id" => "sqI9X-aQMs4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sqI9X-aQMs4", "playlist_index" => 14, "timestamp" => 1698602422, "title" => "I'm Fixing Everything That's Broken On My E46 Touring!", "upload_date" => "20231029"} 20:55:45.902 [debug] QUERY OK source="sources" db=0.1ms idle=211.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:45.903 [debug] QUERY OK source="sources" db=0.1ms idle=211.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:45.903 [debug] QUERY OK source="media_items" db=0.1ms idle=211.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-29 18:00:22Z], 7] 20:55:45.904 [debug] QUERY OK source="media_items" db=0.8ms idle=212.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", "026593e4-e465-45c4-a679-4439e557e183", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", 14, "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, false, false, [], 98, ~U[2023-10-29 18:00:22Z], ~U[2026-06-16 00:55:45Z], ~U[2026-06-16 00:55:45Z], "www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, ~U[2023-10-29 18:00:22Z]] 20:55:45.904 [debug] QUERY OK source="sources" db=0.1ms idle=72.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:45.905 [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:45.905 [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 [9521] 20:55:45.905 [debug] Current batch of media processed. Will check again in 1000ms 20:55:46.906 [debug] Current batch of media processed. Will check again in 1000ms 20:55:47.907 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "duration" => 1342, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", "id" => "cXKRJkqOAjc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cXKRJkqOAjc", "playlist_index" => 15, "timestamp" => 1697374828, "title" => "Fully Restoring 6 Original 15” BBS RS’s!", "upload_date" => "20231015"} 20:55:47.908 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=216.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:47.908 [debug] QUERY OK source="sources" db=0.2ms idle=217.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:47.909 [debug] QUERY OK source="media_items" db=0.4ms idle=217.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-15 13:00:28Z], 7] 20:55:47.910 [debug] QUERY OK source="media_items" db=0.7ms idle=218.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", "d2d9e3ae-e0ba-4578-8af0-4aaab45f1882", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", 15, "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, false, false, [], 98, ~U[2023-10-15 13:00:28Z], ~U[2026-06-16 00:55:47Z], ~U[2026-06-16 00:55:47Z], "Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, ~U[2023-10-15 13:00:28Z]] 20:55:47.910 [debug] QUERY OK source="sources" db=0.1ms idle=74.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:47.911 [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:55:47.911 [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 [9522] 20:55:47.911 [debug] Current batch of media processed. Will check again in 1000ms 20:55:48.912 [debug] Current batch of media processed. Will check again in 1000ms 20:55:49.913 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "duration" => 2222, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", "id" => "AS-dN0iQHw0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AS-dN0iQHw0", "playlist_index" => 16, "timestamp" => 1686409210, "title" => "This Video Will Make You Want a Toyota Sienna.", "upload_date" => "20230610"} 20:55:49.915 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=223.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:49.916 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=224.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:49.917 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=225.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-10 15:00:10Z], 7] 20:55:49.919 [debug] QUERY OK source="media_items" db=0.8ms idle=227.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", "14b58d48-b6a4-4770-a7d0-d412e134cb34", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", 16, "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, false, false, [], 98, ~U[2023-06-10 15:00:10Z], ~U[2026-06-16 00:55:49Z], ~U[2026-06-16 00:55:49Z], "For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, ~U[2023-06-10 15:00:10Z]] 20:55:49.919 [debug] QUERY OK source="sources" db=0.1ms idle=80.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:49.919 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:49.920 [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 [9523] 20:55:49.920 [debug] Current batch of media processed. Will check again in 1000ms 20:55:50.921 [debug] Current batch of media processed. Will check again in 1000ms 20:55:51.922 [debug] Current batch of media processed. Will check again in 1000ms 20:55:52.924 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "duration" => 1085, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", "id" => "4U7NXREFsQ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4U7NXREFsQ0", "playlist_index" => 17, "timestamp" => 1683298806, "title" => "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", "upload_date" => "20230505"} 20:55:52.925 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1233.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:52.926 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1234.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:52.927 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1235.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-05 15:00:06Z], 7] 20:55:52.930 [debug] QUERY OK source="media_items" db=2.4ms idle=1086.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", "12379db5-a7b1-46db-8451-cd266393a018", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", 17, "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, false, false, [], 98, ~U[2023-05-05 15:00:06Z], ~U[2026-06-16 00:55:52Z], ~U[2026-06-16 00:55:52Z], "Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, ~U[2023-05-05 15:00:06Z]] 20:55:52.931 [debug] QUERY OK source="sources" db=0.2ms idle=86.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:52.931 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 20:55:52.931 [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 [9524] 20:55:52.931 [debug] Current batch of media processed. Will check again in 1000ms 20:55:53.932 [debug] Current batch of media processed. Will check again in 1000ms 20:55:54.214 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:54.447 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AidanTemplin --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Aiden 'LoTemp' Templin/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/bf/6c/bf6cd1379e813e6a70380013fbba30c3b6493732403a260ae0c0296113071f3f.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/5e/ed5e85bf21f53046c2152d52c3419ca5fc6d5a3af2810496d577f5b4fd71eb98.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:55:54.448 [debug] Gracefully stopping file follower 20:55:54.448 [debug] QUERY OK source="sources" db=0.2ms idle=1517.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:55:54.449 [debug] QUERY OK source="sources" db=0.2ms idle=1517.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:54.449 [debug] QUERY OK source="media_items" db=0.2ms idle=1517.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:30:08Z], 7] 20:55:54.450 [debug] QUERY OK source="media_items" db=0.7ms idle=603.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As the checklist gets smaller, the anticipation grows; and while theres still an exponential amount of work left before I can enjoy this car worry-free, I'm relieved to know the two largest and most important chunks of this restoration are complete!\n\nApplying the skills I learned while restoring the engine bay of my Miata last summer, I’ve officially checked off my second full engine bay restoration. Both times it’s felt like the body work and other preparation was never-ending, but after a months worth of work on the engine bay, ES front valence, side mirrors, and a ton of small associated bracketry -I’m finished! \n\n\nNow, the reassembly begins. I’m so excited to have a clean slate ready to host all of the new and restored parts to get this car back on the road! \n\nAs always, I really hope you all enjoy the film, and your support and encouragement means the world to me. Thank you all for giving me the opportunity to do this stuff for a living.\n\nOne Love 🖤\n-Aidan\n\n\n\n\n\n\n00:00-00:25 Recap Intro\n00:26-02:15 Disassembly\n02:16-04:00 Engine Bay Washing\n04:01-06:35 Coolant Tank Relocation\n06:36-08:54 Nissens Radiator Conversion\n08:55-09:59 Body Work\n10:00-12:16 ES Front Valence Repair\n12:17-14:09 Paint Booth Setup\n14:10-16:17 Painting\n16:18-17:59 Finale\n18:00-18:29 Credits", "My Dream BMW E30 Engine Bay Restoration!", "c3908121-3596-4b31-ad8b-99593401a715", 7, 1110, false, "eiDFEmQuRH0", "https://www.youtube.com/watch?v=eiDFEmQuRH0", 1, "/downloads/Aiden 'LoTemp' Templin/2026-06-07 My Dream BMW E30 Engine Bay Restoration!/My Dream BMW E30 Engine Bay Restoration! [eiDFEmQuRH0].mkv", false, false, false, [], 98, ~U[2026-06-07 13:30:08Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "As the checklist gets smaller, the anticipation grows; and while theres still an exponential amount of work left before I can enjoy this car worry-free, I'm relieved to know the two largest and most important chunks of this restoration are complete!\n\nApplying the skills I learned while restoring the engine bay of my Miata last summer, I’ve officially checked off my second full engine bay restoration. Both times it’s felt like the body work and other preparation was never-ending, but after a months worth of work on the engine bay, ES front valence, side mirrors, and a ton of small associated bracketry -I’m finished! \n\n\nNow, the reassembly begins. I’m so excited to have a clean slate ready to host all of the new and restored parts to get this car back on the road! \n\nAs always, I really hope you all enjoy the film, and your support and encouragement means the world to me. Thank you all for giving me the opportunity to do this stuff for a living.\n\nOne Love 🖤\n-Aidan\n\n\n\n\n\n\n00:00-00:25 Recap Intro\n00:26-02:15 Disassembly\n02:16-04:00 Engine Bay Washing\n04:01-06:35 Coolant Tank Relocation\n06:36-08:54 Nissens Radiator Conversion\n08:55-09:59 Body Work\n10:00-12:16 ES Front Valence Repair\n12:17-14:09 Paint Booth Setup\n14:10-16:17 Painting\n16:18-17:59 Finale\n18:00-18:29 Credits", "My Dream BMW E30 Engine Bay Restoration!", 7, 1110, false, "eiDFEmQuRH0", "https://www.youtube.com/watch?v=eiDFEmQuRH0", "/downloads/Aiden 'LoTemp' Templin/2026-06-07 My Dream BMW E30 Engine Bay Restoration!/My Dream BMW E30 Engine Bay Restoration! [eiDFEmQuRH0].mkv", false, ~U[2026-06-07 13:30:08Z]] 20:55:54.450 [debug] QUERY OK source="sources" db=0.2ms idle=235.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:54.451 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 13:30:22Z], 7] 20:55:54.452 [debug] QUERY OK source="media_items" db=0.8ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", "ad9c860d-8183-4e21-bd74-de0de003dff7", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", 2, "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, false, false, [], 98, ~U[2026-04-19 13:30:22Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, ~U[2026-04-19 13:30:22Z]] 20:55:54.452 [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" = ?) [7] 20:55:54.452 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 14:30:25Z], 7] 20:55:54.453 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", "7c2b62a4-44b5-4ae9-8e0c-7339aa2b4b2f", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", 3, "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, false, false, [], 98, ~U[2026-01-25 14:30:25Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, ~U[2026-01-25 14:30:25Z]] 20:55:54.454 [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" = ?) [7] 20:55:54.454 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-09 15:30:33Z], 7] 20:55:54.455 [debug] QUERY OK source="media_items" db=0.8ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", "b505a92b-389d-4c20-b70a-5bd18f5d1c7c", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", 4, "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, false, false, [], 98, ~U[2025-11-09 15:30:33Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, ~U[2025-11-09 15:30:33Z]] 20:55:54.455 [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" = ?) [7] 20:55:54.456 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-21 13:31:02Z], 7] 20:55:54.457 [debug] QUERY OK source="media_items" db=0.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", "c439213f-1614-405b-a302-9a0a04692f93", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", 5, "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, false, false, [], 98, ~U[2025-09-21 13:31:02Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, ~U[2025-09-21 13:31:02Z]] 20:55:54.457 [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" = ?) [7] 20:55:54.457 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-27 13:00:51Z], 7] 20:55:54.458 [debug] QUERY OK source="media_items" db=0.7ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", "c85793c2-e9ae-46c0-bd56-f060638a9edd", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", 6, "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, false, false, [], 98, ~U[2025-07-27 13:00:51Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, ~U[2025-07-27 13:00:51Z]] 20:55:54.459 [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" = ?) [7] 20:55:54.459 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-18 16:01:19Z], 7] 20:55:54.460 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", "fc13dde6-18b8-45bd-9914-c078c2292091", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", 7, "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, false, false, [], 98, ~U[2025-05-18 16:01:19Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, ~U[2025-05-18 16:01:19Z]] 20:55:54.460 [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" = ?) [7] 20:55:54.460 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-15 14:01:10Z], 7] 20:55:54.461 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", "cc8d57e1-7e3d-4bd9-9adc-4de0ccb96827", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", 8, "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, false, false, [], 98, ~U[2025-02-15 14:01:10Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, ~U[2025-02-15 14:01:10Z]] 20:55:54.461 [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" = ?) [7] 20:55:54.462 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-08 14:30:22Z], 7] 20:55:54.463 [debug] QUERY OK source="media_items" db=0.7ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", "1e184047-d4a4-4790-b8b4-ca94caafd415", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", 9, "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, false, false, [], 98, ~U[2024-12-08 14:30:22Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, ~U[2024-12-08 14:30:22Z]] 20:55:54.463 [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" = ?) [7] 20:55:54.463 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-18 17:30:02Z], 7] 20:55:54.464 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", "07a62360-e8c7-45d5-8657-f249468c1ff3", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", 10, "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, false, false, [], 98, ~U[2024-08-18 17:30:02Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, ~U[2024-08-18 17:30:02Z]] 20:55:54.464 [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" = ?) [7] 20:55:54.465 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 01:41:31Z], 7] 20:55:54.466 [debug] QUERY OK source="media_items" db=0.7ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", "ab266059-71c4-4039-87c2-30c003500b73", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", 11, "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, false, false, [], 98, ~U[2024-04-30 01:41:31Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, ~U[2024-04-30 01:41:31Z]] 20:55:54.466 [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" = ?) [7] 20:55:54.466 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-20 14:30:31Z], 7] 20:55:54.467 [debug] QUERY OK source="media_items" db=0.7ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", "b563a488-4a11-40da-ac3a-ad4fb047f06c", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", 12, "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, false, false, [], 98, ~U[2024-01-20 14:30:31Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, ~U[2024-01-20 14:30:31Z]] 20:55:54.468 [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" = ?) [7] 20:55:54.468 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-05 15:00:14Z], 7] 20:55:54.472 [debug] QUERY OK source="media_items" db=4.1ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", "3fcbdfe2-b88a-4570-acfe-ce5876e5a1f9", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", 13, "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, false, false, [], 98, ~U[2023-11-05 15:00:14Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, ~U[2023-11-05 15:00:14Z]] 20:55:54.472 [debug] QUERY OK source="sources" db=0.1ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:54.473 [debug] QUERY OK source="media_items" db=0.1ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-29 18:00:22Z], 7] 20:55:54.475 [debug] QUERY OK source="media_items" db=1.4ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", "e208db1f-b8f5-4aea-a3f3-169438582bf9", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", 14, "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, false, false, [], 98, ~U[2023-10-29 18:00:22Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, ~U[2023-10-29 18:00:22Z]] 20:55:54.475 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:54.475 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-15 13:00:28Z], 7] 20:55:54.476 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", "9871d3ff-11f0-4692-8bf4-d563ebcb93ec", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", 15, "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, false, false, [], 98, ~U[2023-10-15 13:00:28Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, ~U[2023-10-15 13:00:28Z]] 20:55:54.476 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:54.477 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-10 15:00:10Z], 7] 20:55:54.479 [debug] QUERY OK source="media_items" db=2.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", "61e439fd-bea4-4078-984f-e4fea4a3ccb4", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", 16, "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, false, false, [], 98, ~U[2023-06-10 15:00:10Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, ~U[2023-06-10 15:00:10Z]] 20:55:54.480 [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" = ?) [7] 20:55:54.480 [debug] QUERY OK source="media_items" db=0.1ms idle=4.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-05 15:00:06Z], 7] 20:55:54.481 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", "e2a2dbb5-e5fb-46d4-9a9e-832944dce368", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", 17, "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, false, false, [], 98, ~U[2023-05-05 15:00:06Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, ~U[2023-05-05 15:00:06Z]] 20:55:54.481 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:54.482 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-15 23:00:04Z], 7] 20:55:54.482 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Huge shoutout to @BCRacingNorthAmerica for sponsoring this video! \n\nDamn, my longest video to date, and coincidentally one of my current favorites! I won't waste a bunch of time talking here, I'd rather let the video speak for itself. But quickly, I've got to say I'm absolutely over the moon with how Parker's Oxford Green II E46 turned out. Before filming this video, I did loads of drivetrain and engine maintenance in preparation for the upcoming season; including a VANOS rebuild, all intake-side maintenance, coolant overhaul, differential bushings, and driveshaft maintenance! This car is as ready as it has ever been, and it looks damn good doing it!\n\nAgain, massive thank you to BC Racing for sponsoring this video! The BR series coilovers ride amazing!\n\nAs always, I hope you enjoy the new video, and stay tuned for more E46 content coming very soon! \n\nOne Love,\nAidan.\n\nUse code \"aidanmt\" for 10% off al Griots Garage products!\nwww.GriotsGarage.com\n\nAlso, use code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com", "Getting My Best Friend's E46 Ready for Show Season!", "0113f23b-a806-49b7-b961-5ad257c0c796", 7, 1803, false, "HUu4vShJgO8", "https://www.youtube.com/watch?v=HUu4vShJgO8", 18, "/downloads/Aiden 'LoTemp' Templin/2023-04-15 Getting My Best Friend's E46 Ready for Show Season!/Getting My Best Friend's E46 Ready for Show Season! [HUu4vShJgO8].mkv", false, false, false, [], 98, ~U[2023-04-15 23:00:04Z], ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], "Huge shoutout to @BCRacingNorthAmerica for sponsoring this video! \n\nDamn, my longest video to date, and coincidentally one of my current favorites! I won't waste a bunch of time talking here, I'd rather let the video speak for itself. But quickly, I've got to say I'm absolutely over the moon with how Parker's Oxford Green II E46 turned out. Before filming this video, I did loads of drivetrain and engine maintenance in preparation for the upcoming season; including a VANOS rebuild, all intake-side maintenance, coolant overhaul, differential bushings, and driveshaft maintenance! This car is as ready as it has ever been, and it looks damn good doing it!\n\nAgain, massive thank you to BC Racing for sponsoring this video! The BR series coilovers ride amazing!\n\nAs always, I hope you enjoy the new video, and stay tuned for more E46 content coming very soon! \n\nOne Love,\nAidan.\n\nUse code \"aidanmt\" for 10% off al Griots Garage products!\nwww.GriotsGarage.com\n\nAlso, use code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com", "Getting My Best Friend's E46 Ready for Show Season!", 7, 1803, false, "HUu4vShJgO8", "https://www.youtube.com/watch?v=HUu4vShJgO8", "/downloads/Aiden 'LoTemp' Templin/2023-04-15 Getting My Best Friend's E46 Ready for Show Season!/Getting My Best Friend's E46 Ready for Show Season! [HUu4vShJgO8].mkv", false, ~U[2023-04-15 23:00:04Z]] 20:55:54.483 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z], 7] 20:55:54.483 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 20:55:54.483 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 20:55:54.484 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 20:55:54.484 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6058, 7, ~U[2026-06-16 00:55:54Z], ~U[2026-06-16 00:55:54Z]] 20:55:54.485 [info] {"args":{"id":7},"id":6041,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":40692227,"event":"job:stop","queue_time":14356,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:56:00.656 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:24.216 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:32.942 [info] {"args":{"id":20},"id":6042,"meta":{},"system_time":1781571392942671948,"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:56:32.944 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1251.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:32.945 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1253.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.945 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1013.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:32.946 [debug] QUERY OK source="settings" db=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:32.946 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:32.948 [debug] QUERY OK source="media_items" db=1.7ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [20] 20:56:32.949 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:56:32.949 [debug] Current batch of media processed. Will check again in 1000ms 20:56:32.949 [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 [] 20:56:32.949 [debug] QUERY OK source="settings" db=0.0ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:32.950 [debug] QUERY OK source="settings" db=0.0ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:32.950 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mightycarmods --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Mighty Car Mods/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f7/ed/f7edd27f590067a8ffc9154d0f94ffd12c20cf5a15ba331274c0138ee5169688.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2b/cd/2bcdb1e342a9487d3a0153910635d86cac282b1f1c064a7e120e4cd727968aef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:33.950 [debug] Current batch of media processed. Will check again in 1000ms 20:56:34.951 [debug] Current batch of media processed. Will check again in 1000ms 20:56:35.952 [debug] Current batch of media processed. Will check again in 1000ms 20:56:36.953 [debug] Current batch of media processed. Will check again in 1000ms 20:56:37.954 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1298, "filename" => "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", "id" => "qD0IPL3gFYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qD0IPL3gFYg", "playlist_index" => 1, "timestamp" => 1781210406, "title" => "My NEW Car will be the most powerful EVER", "upload_date" => "20260611"} 20:56:37.956 [debug] QUERY OK source="sources" db=0.5ms idle=1264.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:56:37.957 [debug] QUERY OK source="sources" db=0.6ms idle=1265.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:37.960 [debug] QUERY OK source="media_items" db=2.0ms idle=1266.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 20:40:06Z], 20] 20:56:37.961 [debug] QUERY OK source="media_items" db=0.8ms idle=1018.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", "a0c1ad96-61fc-4650-b8b6-a470ea88fe43", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", 1, "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, false, false, [], 98, ~U[2026-06-11 20:40:06Z], ~U[2026-06-16 00:56:37Z], ~U[2026-06-16 00:56:37Z], "Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, ~U[2026-06-11 20:40:06Z]] 20:56:37.961 [debug] QUERY OK source="sources" db=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:37.961 [debug] Current batch of media processed. Will check again in 1000ms 20:56:38.962 [debug] Current batch of media processed. Will check again in 1000ms 20:56:39.963 [debug] Current batch of media processed. Will check again in 1000ms 20:56:40.965 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1757, "filename" => "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", "id" => "VWFUMw-ootU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VWFUMw-ootU", "playlist_index" => 2, "timestamp" => 1780863747, "title" => "We Thought It Would Be Close... We Were Wrong", "upload_date" => "20260607"} 20:56:40.966 [debug] QUERY OK source="sources" db=1.2ms idle=1274.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:56:40.967 [debug] QUERY OK source="sources" db=0.5ms idle=1275.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:40.970 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=1276.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 20:22:27Z], 20] 20:56:40.973 [debug] QUERY OK source="media_items" db=3.4ms idle=1024.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", "8fc789d4-6a26-4cec-ba8c-85b11ca05720", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", 2, "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, false, false, [], 98, ~U[2026-06-07 20:22:27Z], ~U[2026-06-16 00:56:40Z], ~U[2026-06-16 00:56:40Z], "We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, ~U[2026-06-07 20:22:27Z]] 20:56:40.974 [debug] QUERY OK source="sources" db=0.1ms idle=25.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:40.974 [debug] Current batch of media processed. Will check again in 1000ms 20:56:41.975 [debug] Current batch of media processed. Will check again in 1000ms 20:56:42.976 [debug] Current batch of media processed. Will check again in 1000ms 20:56:43.978 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1369, "filename" => "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", "id" => "OW6S8pm-x_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OW6S8pm-x_w", "playlist_index" => 3, "timestamp" => 1780341748, "title" => "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", "upload_date" => "20260601"} 20:56:43.980 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1287.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:56:43.981 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1289.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:43.983 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=1290.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 19:22:28Z], 20] 20:56:43.984 [debug] QUERY OK source="media_items" db=0.8ms idle=1032.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", "3c9f9d8a-8d2e-4ce0-bf55-e533f145d4ec", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", 3, "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, false, false, [], 98, ~U[2026-06-01 19:22:28Z], ~U[2026-06-16 00:56:43Z], ~U[2026-06-16 00:56:43Z], "I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, ~U[2026-06-01 19:22:28Z]] 20:56:43.984 [debug] QUERY OK source="sources" db=0.1ms idle=30.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:43.984 [debug] Current batch of media processed. Will check again in 1000ms 20:56:44.985 [debug] Current batch of media processed. Will check again in 1000ms 20:56:45.986 [debug] Current batch of media processed. Will check again in 1000ms 20:56:46.988 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1188, "filename" => "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", "id" => "m_CBZJGW7ZM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m_CBZJGW7ZM", "playlist_index" => 4, "timestamp" => 1779822223, "title" => "I Finally Bought One (Yes It's Good)", "upload_date" => "20260526"} 20:56:46.990 [debug] QUERY OK source="sources" db=1.4ms queue=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" IN (?)) [20] 20:56:46.991 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1299.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:46.994 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=1300.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 19:03:43Z], 20] 20:56:46.996 [debug] QUERY OK source="media_items" db=0.9ms idle=1039.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", "4c1702e0-c107-42c8-be4a-6e1cf2dbbc5b", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", 4, "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, false, false, [], 98, ~U[2026-05-26 19:03:43Z], ~U[2026-06-16 00:56:46Z], ~U[2026-06-16 00:56:46Z], "After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, ~U[2026-05-26 19:03:43Z]] 20:56:46.996 [debug] QUERY OK source="sources" db=0.2ms idle=37.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:46.996 [debug] Current batch of media processed. Will check again in 1000ms 20:56:47.997 [debug] Current batch of media processed. Will check again in 1000ms 20:56:48.998 [debug] Current batch of media processed. Will check again in 1000ms 20:56:49.999 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1772, "filename" => "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", "id" => "xyfGbjVDhQU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xyfGbjVDhQU", "playlist_index" => 5, "timestamp" => 1779395586, "title" => "Rebuilding the MIRA Engine for POWER", "upload_date" => "20260521"} 20:56:50.001 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=1309.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:56:50.003 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1311.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:50.005 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1312.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-21 20:33:06Z], 20] 20:56:50.006 [debug] QUERY OK source="media_items" db=0.8ms idle=1044.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", "9067988d-580b-4b5e-911b-c7c2b1d6624f", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", 5, "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, false, false, [], 98, ~U[2026-05-21 20:33:06Z], ~U[2026-06-16 00:56:50Z], ~U[2026-06-16 00:56:50Z], "Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, ~U[2026-05-21 20:33:06Z]] 20:56:50.006 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [20] 20:56:50.006 [debug] Current batch of media processed. Will check again in 1000ms 20:56:51.007 [debug] Current batch of media processed. Will check again in 1000ms 20:56:52.008 [debug] Current batch of media processed. Will check again in 1000ms 20:56:53.010 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2786, "filename" => "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", "id" => "L9g7GiKg-Ww", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L9g7GiKg-Ww", "playlist_index" => 6, "timestamp" => 1778872417, "title" => "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", "upload_date" => "20260515"} 20:56:53.012 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1319.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:56:53.013 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1321.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:53.015 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=1322.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-15 19:13:37Z], 20] 20:56:53.016 [debug] QUERY OK source="media_items" db=0.9ms idle=1048.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", "780d3bac-039e-4193-a991-0973f3dfee95", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", 6, "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, false, false, [], 98, ~U[2026-05-15 19:13:37Z], ~U[2026-06-16 00:56:53Z], ~U[2026-06-16 00:56:53Z], "MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, ~U[2026-05-15 19:13:37Z]] 20:56:53.016 [debug] QUERY OK source="sources" db=0.2ms idle=47.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:53.016 [debug] Current batch of media processed. Will check again in 1000ms 20:56:54.017 [debug] Current batch of media processed. Will check again in 1000ms 20:56:54.217 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:55.018 [debug] Current batch of media processed. Will check again in 1000ms 20:56:56.020 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1764, "filename" => "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", "id" => "FSW6Zxi8G84", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FSW6Zxi8G84", "playlist_index" => 7, "timestamp" => 1778526013, "title" => "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", "upload_date" => "20260511"} 20:56:56.021 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1329.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:56:56.022 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1330.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:56.025 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1051.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 19:00:13Z], 20] 20:56:56.026 [debug] QUERY OK source="media_items" db=0.8ms idle=333.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", "af0fbe98-8f68-475f-bc22-3123eff6b3ef", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", 7, "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, false, false, [], 98, ~U[2026-05-11 19:00:13Z], ~U[2026-06-16 00:56:56Z], ~U[2026-06-16 00:56:56Z], "I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, ~U[2026-05-11 19:00:13Z]] 20:56:56.026 [debug] QUERY OK source="sources" db=0.1ms idle=51.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:56.026 [debug] Current batch of media processed. Will check again in 1000ms 20:56:57.027 [debug] Current batch of media processed. Will check again in 1000ms 20:56:58.029 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2250, "filename" => "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", "id" => "Xbgt-947HVU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xbgt-947HVU", "playlist_index" => 8, "timestamp" => 1777834833, "title" => "Easy HORSEPOWER GAINS with my Mercedes AMG", "upload_date" => "20260503"} 20:56:58.030 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=338.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:56:58.032 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=339.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:58.034 [debug] QUERY OK source="media_items" db=1.4ms idle=341.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 19:00:33Z], 20] 20:56:58.035 [debug] QUERY OK source="media_items" db=0.9ms idle=343.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", "dac6c027-3fea-4d62-932c-9dbf84cd2dde", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", 8, "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, false, false, [], 98, ~U[2026-05-03 19:00:33Z], ~U[2026-06-16 00:56:58Z], ~U[2026-06-16 00:56:58Z], "Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, ~U[2026-05-03 19:00:33Z]] 20:56:58.036 [debug] QUERY OK source="sources" db=0.1ms idle=57.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:56:58.036 [debug] Current batch of media processed. Will check again in 1000ms 20:56:59.037 [debug] Current batch of media processed. Will check again in 1000ms 20:57:00.038 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1709, "filename" => "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", "id" => "1xTCLxg5KLU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1xTCLxg5KLU", "playlist_index" => 9, "timestamp" => 1777319284, "title" => "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", "upload_date" => "20260427"} 20:57:00.038 [debug] QUERY OK source="sources" db=0.1ms idle=347.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:00.039 [debug] QUERY OK source="sources" db=0.3ms idle=347.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:00.040 [debug] QUERY OK source="media_items" db=0.9ms idle=347.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-27 19:48:04Z], 20] 20:57:00.041 [debug] QUERY OK source="media_items" db=0.8ms idle=348.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", "993588d0-15f3-43e9-b5ad-0142350cb75e", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", 9, "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, false, false, [], 98, ~U[2026-04-27 19:48:04Z], ~U[2026-06-16 00:57:00Z], ~U[2026-06-16 00:57:00Z], "In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, ~U[2026-04-27 19:48:04Z]] 20:57:00.041 [debug] QUERY OK source="sources" db=0.1ms idle=59.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:00.041 [debug] Current batch of media processed. Will check again in 1000ms 20:57:00.657 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:01.042 [debug] Current batch of media processed. Will check again in 1000ms 20:57:02.043 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1356, "filename" => "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", "id" => "CpM8-5Lljv0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CpM8-5Lljv0", "playlist_index" => 10, "timestamp" => 1776712480, "title" => "My first time working on a BMW", "upload_date" => "20260420"} 20:57:02.044 [debug] QUERY OK source="sources" db=0.4ms idle=352.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:02.044 [debug] QUERY OK source="sources" db=0.1ms idle=352.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:02.045 [debug] QUERY OK source="media_items" db=0.9ms idle=353.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 19:14:40Z], 20] 20:57:02.046 [debug] QUERY OK source="media_items" db=1.1ms idle=354.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", "84787b82-2933-4453-bf24-f7aa449aa77a", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", 10, "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, false, false, [], 98, ~U[2026-04-20 19:14:40Z], ~U[2026-06-16 00:57:02Z], ~U[2026-06-16 00:57:02Z], "After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, ~U[2026-04-20 19:14:40Z]] 20:57:02.047 [debug] QUERY OK source="sources" db=0.2ms idle=60.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:02.047 [debug] Current batch of media processed. Will check again in 1000ms 20:57:03.048 [debug] Current batch of media processed. Will check again in 1000ms 20:57:04.049 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1666, "filename" => "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", "id" => "4mYAT3dgGrI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4mYAT3dgGrI", "playlist_index" => 11, "timestamp" => 1776110402, "title" => "Honda City Turbo 2 vs Nissan March Superturbo", "upload_date" => "20260413"} 20:57:04.051 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=359.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:04.052 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=360.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:04.053 [debug] QUERY OK source="media_items" db=0.9ms idle=361.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 20:00:02Z], 20] 20:57:04.055 [debug] QUERY OK source="media_items" db=0.7ms idle=362.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", "8c8c11c1-3477-42bd-9326-c5860186dd87", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", 11, "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, false, false, [], 98, ~U[2026-04-13 20:00:02Z], ~U[2026-06-16 00:57:04Z], ~U[2026-06-16 00:57:04Z], "We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, ~U[2026-04-13 20:00:02Z]] 20:57:04.055 [debug] QUERY OK source="sources" db=0.1ms idle=67.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:04.055 [debug] Current batch of media processed. Will check again in 1000ms 20:57:05.056 [debug] Current batch of media processed. Will check again in 1000ms 20:57:06.058 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1875, "filename" => "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", "id" => "QRBqLe4PaPc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QRBqLe4PaPc", "playlist_index" => 12, "timestamp" => 1775597901, "title" => "Fixing our Rare Turbo Honda That Never Ran Right", "upload_date" => "20260407"} 20:57:06.058 [debug] QUERY OK source="sources" db=0.1ms idle=367.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:06.059 [debug] QUERY OK source="sources" db=0.3ms idle=367.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:06.060 [debug] QUERY OK source="media_items" db=0.9ms idle=367.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 21:38:21Z], 20] 20:57:06.061 [debug] QUERY OK source="media_items" db=0.9ms idle=369.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", "4d709b76-a281-42c3-85e4-510b689811c1", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", 12, "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, false, false, [], 98, ~U[2026-04-07 21:38:21Z], ~U[2026-06-16 00:57:06Z], ~U[2026-06-16 00:57:06Z], "We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, ~U[2026-04-07 21:38:21Z]] 20:57:06.061 [debug] QUERY OK source="sources" db=0.2ms idle=70.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:06.062 [debug] Current batch of media processed. Will check again in 1000ms 20:57:07.062 [debug] Current batch of media processed. Will check again in 1000ms 20:57:08.063 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 9674, "filename" => "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", "id" => "9ffOH_znlfM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ffOH_znlfM", "playlist_index" => 13, "timestamp" => 1775171995, "title" => "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", "upload_date" => "20260402"} 20:57:08.063 [debug] QUERY OK source="sources" db=0.1ms idle=372.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:08.064 [debug] QUERY OK source="sources" db=0.3ms idle=372.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:08.065 [debug] QUERY OK source="media_items" db=0.9ms idle=373.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 23:19:55Z], 20] 20:57:08.066 [debug] QUERY OK source="media_items" db=0.9ms idle=374.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", "cf4c4ea7-2a6e-41e2-ae14-dc8384849e9c", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", 13, "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, false, false, [], 98, ~U[2026-04-02 23:19:55Z], ~U[2026-06-16 00:57:08Z], ~U[2026-06-16 00:57:08Z], "We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, ~U[2026-04-02 23:19:55Z]] 20:57:08.067 [debug] QUERY OK source="sources" db=0.1ms idle=73.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:08.067 [debug] Current batch of media processed. Will check again in 1000ms 20:57:09.068 [debug] Current batch of media processed. Will check again in 1000ms 20:57:10.069 [debug] Current batch of media processed. Will check again in 1000ms 20:57:11.071 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1725, "filename" => "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", "id" => "QL7JnXFUp9E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QL7JnXFUp9E", "playlist_index" => 14, "timestamp" => 1774827339, "title" => "Which Sexspec Car is Best? WILD MODS", "upload_date" => "20260329"} 20:57:11.072 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=1380.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:11.074 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1382.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:11.078 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=1383.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 23:35:39Z], 20] 20:57:11.083 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=1082.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", "6f224afb-4dee-4635-ad14-37c6c0cdc2af", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", 14, "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, false, false, [], 98, ~U[2026-03-29 23:35:39Z], ~U[2026-06-16 00:57:11Z], ~U[2026-06-16 00:57:11Z], "We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, ~U[2026-03-29 23:35:39Z]] 20:57:11.085 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=84.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:11.085 [debug] Current batch of media processed. Will check again in 1000ms 20:57:12.086 [debug] Current batch of media processed. Will check again in 1000ms 20:57:13.087 [debug] Current batch of media processed. Will check again in 1000ms 20:57:14.088 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1558, "filename" => "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", "id" => "NPpU7zx1WdY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NPpU7zx1WdY", "playlist_index" => 15, "timestamp" => 1774550824, "title" => "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", "upload_date" => "20260326"} 20:57:14.089 [debug] QUERY OK source="sources" db=0.4ms idle=1397.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:14.089 [debug] QUERY OK source="sources" db=0.1ms idle=1397.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:14.090 [debug] QUERY OK source="media_items" db=1.0ms idle=1398.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-26 18:47:04Z], 20] 20:57:14.092 [debug] QUERY OK source="media_items" db=0.8ms idle=1089.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", "02a2615e-7df4-492f-b63b-a996b445ea45", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", 15, "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, false, false, [], 98, ~U[2026-03-26 18:47:04Z], ~U[2026-06-16 00:57:14Z], ~U[2026-06-16 00:57:14Z], "Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, ~U[2026-03-26 18:47:04Z]] 20:57:14.092 [debug] QUERY OK source="sources" db=0.1ms idle=89.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:14.092 [debug] Current batch of media processed. Will check again in 1000ms 20:57:15.093 [debug] Current batch of media processed. Will check again in 1000ms 20:57:16.094 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1519, "filename" => "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", "id" => "Gr5C7irtNNE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gr5C7irtNNE", "playlist_index" => 16, "timestamp" => 1774208323, "title" => "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", "upload_date" => "20260322"} 20:57:16.094 [debug] QUERY OK source="sources" db=0.2ms idle=403.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:16.095 [debug] QUERY OK source="sources" db=0.2ms idle=403.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:16.096 [debug] QUERY OK source="media_items" db=0.9ms idle=404.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 19:38:43Z], 20] 20:57:16.097 [debug] QUERY OK source="media_items" db=0.7ms idle=405.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", "c04e9225-283b-44f6-94bc-37c6d8e8039c", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", 16, "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, false, false, [], 98, ~U[2026-03-22 19:38:43Z], ~U[2026-06-16 00:57:16Z], ~U[2026-06-16 00:57:16Z], "We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, ~U[2026-03-22 19:38:43Z]] 20:57:16.097 [debug] QUERY OK source="sources" db=0.1ms idle=92.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:16.097 [debug] Current batch of media processed. Will check again in 1000ms 20:57:17.098 [debug] Current batch of media processed. Will check again in 1000ms 20:57:18.099 [debug] Current batch of media processed. Will check again in 1000ms 20:57:19.100 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2111, "filename" => "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", "id" => "dNLdzAn5t3s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dNLdzAn5t3s", "playlist_index" => 17, "timestamp" => 1773688834, "title" => "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", "upload_date" => "20260316"} 20:57:19.101 [debug] QUERY OK source="sources" db=0.3ms idle=1409.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:19.101 [debug] QUERY OK source="sources" db=0.1ms idle=1409.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:19.102 [debug] QUERY OK source="media_items" db=0.9ms idle=1410.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-16 19:20:34Z], 20] 20:57:19.103 [debug] QUERY OK source="media_items" db=0.6ms idle=1096.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", "f5e1139a-2003-4fab-b40f-35132187d0a9", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", 17, "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, false, false, [], 98, ~U[2026-03-16 19:20:34Z], ~U[2026-06-16 00:57:19Z], ~U[2026-06-16 00:57:19Z], "When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, ~U[2026-03-16 19:20:34Z]] 20:57:19.103 [debug] QUERY OK source="sources" db=0.1ms idle=95.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:19.103 [debug] Current batch of media processed. Will check again in 1000ms 20:57:20.104 [debug] Current batch of media processed. Will check again in 1000ms 20:57:21.105 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1260, "filename" => "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", "id" => "2IbFvq1S5Uk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2IbFvq1S5Uk", "playlist_index" => 18, "timestamp" => 1773171933, "title" => "4DMILF Finale - Original Owner Takes It For A Drive", "upload_date" => "20260310"} 20:57:21.105 [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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:21.106 [debug] QUERY OK source="sources" db=0.2ms idle=414.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:21.107 [debug] QUERY OK source="media_items" db=0.8ms idle=414.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 19:45:33Z], 20] 20:57:21.110 [debug] QUERY OK source="media_items" db=2.5ms idle=415.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", "f13bf9a5-235c-45b6-b61f-d67b51ccbfbf", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", 18, "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, false, false, [], 98, ~U[2026-03-10 19:45:33Z], ~U[2026-06-16 00:57:21Z], ~U[2026-06-16 00:57:21Z], "The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, ~U[2026-03-10 19:45:33Z]] 20:57:21.110 [debug] QUERY OK source="sources" db=0.1ms idle=100.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:21.110 [debug] Current batch of media processed. Will check again in 1000ms 20:57:22.111 [debug] Current batch of media processed. Will check again in 1000ms 20:57:23.112 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2343, "filename" => "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", "id" => "3pg1schyoJs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3pg1schyoJs", "playlist_index" => 19, "timestamp" => 1772396552, "title" => "4DMILF EXPLODES On The Dyno", "upload_date" => "20260301"} 20:57:23.113 [debug] QUERY OK source="sources" db=0.8ms idle=421.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:23.114 [debug] QUERY OK source="sources" db=0.3ms idle=422.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:23.115 [debug] QUERY OK source="media_items" db=1.0ms idle=422.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 20:22:32Z], 20] 20:57:23.117 [debug] QUERY OK source="media_items" db=1.6ms idle=424.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", "184b1fe0-7983-4c7b-916c-1114606727f1", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", 19, "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, false, false, [], 98, ~U[2026-03-01 20:22:32Z], ~U[2026-06-16 00:57:23Z], ~U[2026-06-16 00:57:23Z], "After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, ~U[2026-03-01 20:22:32Z]] 20:57:23.118 [debug] QUERY OK source="sources" db=1.0ms idle=105.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:23.118 [debug] Current batch of media processed. Will check again in 1000ms 20:57:24.119 [debug] Current batch of media processed. Will check again in 1000ms 20:57:24.218 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:24.620 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mightycarmods --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Mighty Car Mods/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f7/ed/f7edd27f590067a8ffc9154d0f94ffd12c20cf5a15ba331274c0138ee5169688.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2b/cd/2bcdb1e342a9487d3a0153910635d86cac282b1f1c064a7e120e4cd727968aef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:57:24.620 [debug] Gracefully stopping file follower 20:57:24.621 [debug] QUERY OK source="sources" db=0.3ms idle=1505.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:24.621 [debug] QUERY OK source="sources" db=0.0ms idle=1503.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.622 [debug] QUERY OK source="media_items" db=0.8ms idle=1502.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 20:40:06Z], 20] 20:57:24.623 [debug] QUERY OK source="media_items" db=0.7ms idle=610.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", "3f9ac77a-ef22-4e6e-972d-4f72fafbfe90", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", 1, "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, false, false, [], 98, ~U[2026-06-11 20:40:06Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, ~U[2026-06-11 20:40:06Z]] 20:57:24.624 [debug] QUERY OK source="sources" db=0.2ms idle=405.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.625 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 20:22:27Z], 20] 20:57:24.626 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", "d02ef2df-28fa-4894-9f80-e06bf8c2281f", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", 2, "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, false, false, [], 98, ~U[2026-06-07 20:22:27Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, ~U[2026-06-07 20:22:27Z]] 20:57:24.626 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.627 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 19:22:28Z], 20] 20:57:24.629 [debug] QUERY OK source="media_items" db=1.2ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", "4a0f1731-1df3-4d2b-9fde-e3430c19282c", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", 3, "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, false, false, [], 98, ~U[2026-06-01 19:22:28Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, ~U[2026-06-01 19:22:28Z]] 20:57:24.629 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.630 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 19:03:43Z], 20] 20:57:24.631 [debug] QUERY OK source="media_items" db=0.9ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", "8b847efc-2bcc-40e0-8b35-698ef0411ace", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", 4, "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, false, false, [], 98, ~U[2026-05-26 19:03:43Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, ~U[2026-05-26 19:03:43Z]] 20:57:24.632 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.633 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-21 20:33:06Z], 20] 20:57:24.634 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", "8f5866f5-f937-4257-8b75-649bf9322764", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", 5, "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, false, false, [], 98, ~U[2026-05-21 20:33:06Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, ~U[2026-05-21 20:33:06Z]] 20:57:24.634 [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" = ?) [20] 20:57:24.635 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-15 19:13:37Z], 20] 20:57:24.636 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", "210e0b0f-0988-44a9-b2cf-21996b641504", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", 6, "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, false, false, [], 98, ~U[2026-05-15 19:13:37Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, ~U[2026-05-15 19:13:37Z]] 20:57:24.636 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.637 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 19:00:13Z], 20] 20:57:24.638 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", "f89b9d85-4e23-4835-bf94-1022cbdcfaef", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", 7, "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, false, false, [], 98, ~U[2026-05-11 19:00:13Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, ~U[2026-05-11 19:00:13Z]] 20:57:24.639 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.639 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 19:00:33Z], 20] 20:57:24.640 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", "4db2a970-9f36-49c9-b912-2328e2fe5d55", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", 8, "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, false, false, [], 98, ~U[2026-05-03 19:00:33Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, ~U[2026-05-03 19:00:33Z]] 20:57:24.641 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.642 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-27 19:48:04Z], 20] 20:57:24.643 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", "a249f4af-3696-46e8-bbcd-0ee639095395", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", 9, "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, false, false, [], 98, ~U[2026-04-27 19:48:04Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, ~U[2026-04-27 19:48:04Z]] 20:57:24.643 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.644 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 19:14:40Z], 20] 20:57:24.645 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", "8895fca7-ff4d-4f1b-bc68-1beb3c042bfc", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", 10, "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, false, false, [], 98, ~U[2026-04-20 19:14:40Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, ~U[2026-04-20 19:14:40Z]] 20:57:24.645 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.646 [debug] QUERY OK source="media_items" db=0.7ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 20:00:02Z], 20] 20:57:24.647 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", "e5032f85-285f-4cb0-8b13-c2e5f353d66b", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", 11, "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, false, false, [], 98, ~U[2026-04-13 20:00:02Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, ~U[2026-04-13 20:00:02Z]] 20:57:24.648 [debug] QUERY OK source="sources" db=0.3ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.649 [debug] QUERY OK source="media_items" db=0.9ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 21:38:21Z], 20] 20:57:24.650 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", "820ab41c-4503-450a-83d7-facda9d3b9a2", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", 12, "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, false, false, [], 98, ~U[2026-04-07 21:38:21Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, ~U[2026-04-07 21:38:21Z]] 20:57:24.650 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.651 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 23:19:55Z], 20] 20:57:24.653 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", "bb29efb7-2e67-4d2a-9fa7-7fdf6f931140", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", 13, "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, false, false, [], 98, ~U[2026-04-02 23:19:55Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, ~U[2026-04-02 23:19:55Z]] 20:57:24.653 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.654 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 23:35:39Z], 20] 20:57:24.655 [debug] QUERY OK source="media_items" db=0.6ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", "3eea5755-8808-49ff-9aba-87076258fd8e", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", 14, "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, false, false, [], 98, ~U[2026-03-29 23:35:39Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, ~U[2026-03-29 23:35:39Z]] 20:57:24.655 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.656 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-26 18:47:04Z], 20] 20:57:24.657 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", "c7bcc297-bf47-42ee-bae2-c4d95faf5c5d", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", 15, "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, false, false, [], 98, ~U[2026-03-26 18:47:04Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, ~U[2026-03-26 18:47:04Z]] 20:57:24.658 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.658 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 19:38:43Z], 20] 20:57:24.659 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", "4e714713-da70-40b7-ac7a-1bd6ae84590f", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", 16, "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, false, false, [], 98, ~U[2026-03-22 19:38:43Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, ~U[2026-03-22 19:38:43Z]] 20:57:24.660 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.661 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-16 19:20:34Z], 20] 20:57:24.662 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", "d91f3844-7474-469f-9e13-72c85fe51814", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", 17, "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, false, false, [], 98, ~U[2026-03-16 19:20:34Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, ~U[2026-03-16 19:20:34Z]] 20:57:24.662 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.663 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 19:45:33Z], 20] 20:57:24.664 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", "41e5e9ea-cb08-475f-8036-ed6d28a2511e", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", 18, "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, false, false, [], 98, ~U[2026-03-10 19:45:33Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, ~U[2026-03-10 19:45:33Z]] 20:57:24.664 [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" = ?) [20] 20:57:24.665 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 20:22:32Z], 20] 20:57:24.672 [debug] QUERY OK source="media_items" db=6.2ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", "ccbe9c40-877f-4f25-8c19-649e909a208c", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", 19, "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, false, false, [], 98, ~U[2026-03-01 20:22:32Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, ~U[2026-03-01 20:22:32Z]] 20:57:24.672 [debug] QUERY OK source="sources" db=0.2ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.673 [debug] QUERY OK source="media_items" db=0.9ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-22 18:26:17Z], 20] 20:57:24.675 [debug] QUERY OK source="media_items" db=1.5ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Without asking. Without warning. Without mercy. Marty threw the entire sexspec boot install of 4DMILF in the bin. As you can imagine… that didn’t go well. What follows is a stereo overhaul that might just save this sex-spec icon from total disaster.\n\nGrab the all new nugget shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/nuggets-tee-shirt\n\nListen to the new song here:\nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne-single/1870152372\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThank you to:\nMisha: @mgcharoudin \nSupercheap auto: https://www.supercheapauto.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF SexSpec Interior… IN THE BIN", "875e1c8a-2f2a-4d5f-810c-1c5f6da7a202", 20, 1371, false, "zUpFgfGxQPU", "https://www.youtube.com/watch?v=zUpFgfGxQPU", 20, "/downloads/Mighty Car Mods/2026-02-22 4DMILF SexSpec Interior… IN THE BIN/4DMILF SexSpec Interior… IN THE BIN [zUpFgfGxQPU].mkv", false, false, false, [], 98, ~U[2026-02-22 18:26:17Z], ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], "Without asking. Without warning. Without mercy. Marty threw the entire sexspec boot install of 4DMILF in the bin. As you can imagine… that didn’t go well. What follows is a stereo overhaul that might just save this sex-spec icon from total disaster.\n\nGrab the all new nugget shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/nuggets-tee-shirt\n\nListen to the new song here:\nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne-single/1870152372\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThank you to:\nMisha: @mgcharoudin \nSupercheap auto: https://www.supercheapauto.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF SexSpec Interior… IN THE BIN", 20, 1371, false, "zUpFgfGxQPU", "https://www.youtube.com/watch?v=zUpFgfGxQPU", "/downloads/Mighty Car Mods/2026-02-22 4DMILF SexSpec Interior… IN THE BIN/4DMILF SexSpec Interior… IN THE BIN [zUpFgfGxQPU].mkv", false, ~U[2026-02-22 18:26:17Z]] 20:57:24.676 [debug] QUERY OK source="sources" db=0.2ms idle=9.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z], 20] 20:57:24.676 [debug] QUERY OK source="tasks" db=0.1ms idle=2.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6059, 20, ~U[2026-06-16 00:57:24Z], ~U[2026-06-16 00:57:24Z]] 20:57:24.677 [info] {"args":{"id":20},"id":6042,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":51734287,"event":"job:stop","queue_time":468577,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:57:54.219 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.658 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:24.222 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:54.225 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.659 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:24.228 [info] {"source":"oban","duration":1850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:54.229 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.661 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[6060]} 21:00:00.667 [info] {"args":{},"id":6060,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1781571600667778250,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 21:00:00.675 [debug] QUERY OK source="media_items" db=7.8ms idle=976.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 21:00:00.675 [info] Culling 0 media items past their retention date 21:00:00.683 [debug] QUERY OK source="media_items" db=7.5ms idle=984.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 21:00:00.683 [info] Deleting 0 media items that are from before the source cutoff 21:00:00.684 [info] {"args":{},"id":6060,"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":15991,"event":"job:stop","queue_time":667335,"attempt":1,"tags":["media_item","local_data"]} 21:00:24.230 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:54.233 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.662 [info] {"source":"oban","duration":101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:24.236 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:54.237 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.663 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:24.238 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:54.239 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.664 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:24.241 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:54.242 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.665 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:24.243 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:54.244 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.666 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:24.245 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:54.246 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.667 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:08.781 [info] {"args":{"id":30},"id":6044,"meta":{},"system_time":1781571968781696437,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:06:08.782 [debug] QUERY OK source="sources" db=0.1ms idle=1090.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:08.782 [debug] QUERY OK source="settings" db=0.1ms idle=1090.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:08.782 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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:08.782 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:08.782 [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:06:08.786 [debug] QUERY OK source="media_items" db=2.7ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [30] 21:06:08.787 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 21:06:08.787 [debug] Current batch of media processed. Will check again in 1000ms 21:06:08.787 [debug] QUERY OK source="settings" db=0.0ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:08.787 [debug] QUERY OK source="settings" db=0.0ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:08.787 [debug] QUERY OK source="settings" db=0.0ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:08.787 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@NHKWORLDJAPAN --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Japanology/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/94/4f/944fb01cf12cd502d947b630b6a949dd063a31259b8c6b50f9dc2188168a91cd.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f9/c5/f9c59fa157c998b3eed43b239fd70ecb59c6b280884849caedc634560f6f5bcb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:09.788 [debug] Current batch of media processed. Will check again in 1000ms 21:06:10.789 [debug] Current batch of media processed. Will check again in 1000ms 21:06:11.790 [debug] Current batch of media processed. Will check again in 1000ms 21:06:12.791 [debug] Current batch of media processed. Will check again in 1000ms 21:06:13.792 [debug] Current batch of media processed. Will check again in 1000ms 21:06:14.793 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 366, "filename" => "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", "id" => "zFk2P-Wl5P0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zFk2P-Wl5P0", "playlist_index" => 1, "timestamp" => 1781527092, "title" => "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:06:14.793 [debug] QUERY OK source="sources" db=0.1ms idle=102.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:14.793 [debug] QUERY OK source="sources" db=0.0ms idle=102.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:14.795 [debug] QUERY OK source="media_items" db=1.2ms idle=102.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:38:12Z], 30] 21:06:14.796 [debug] QUERY OK source="media_items" db=1.1ms idle=104.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", "e78edaf8-e0f9-4c2e-90b8-12d40fd58c47", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", 1, "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, false, false, [], 99, ~U[2026-06-15 12:38:12Z], ~U[2026-06-16 01:06:14Z], ~U[2026-06-16 01:06:14Z], "June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, ~U[2026-06-15 12:38:12Z]] 21:06:14.797 [debug] QUERY OK source="sources" db=0.1ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:14.797 [debug] Current batch of media processed. Will check again in 1000ms 21:06:15.798 [debug] Current batch of media processed. Will check again in 1000ms 21:06:16.799 [debug] Current batch of media processed. Will check again in 1000ms 21:06:17.800 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 280, "filename" => "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", "id" => "eQJX2YuOmmo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eQJX2YuOmmo", "playlist_index" => 2, "timestamp" => 1781526945, "title" => "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:06:17.800 [debug] QUERY OK source="sources" db=0.4ms idle=1109.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:17.801 [debug] QUERY OK source="sources" db=0.1ms idle=1109.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:17.803 [debug] QUERY OK source="media_items" db=1.7ms idle=1109.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:35:45Z], 30] 21:06:17.804 [debug] QUERY OK source="media_items" db=0.9ms idle=1019.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", "17aadb62-1065-481c-b00a-72cabd29921c", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", 2, "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, false, false, [], 98, ~U[2026-06-15 12:35:45Z], ~U[2026-06-16 01:06:17Z], ~U[2026-06-16 01:06:17Z], "The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, ~U[2026-06-15 12:35:45Z]] 21:06:17.804 [debug] QUERY OK source="sources" db=0.1ms idle=19.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:17.804 [debug] Current batch of media processed. Will check again in 1000ms 21:06:18.805 [debug] Current batch of media processed. Will check again in 1000ms 21:06:19.806 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "duration" => 306, "filename" => "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", "id" => "ap0P87QxxaA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ap0P87QxxaA", "playlist_index" => 3, "timestamp" => 1781515806, "title" => "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", "upload_date" => "20260615"} 21:06:19.806 [debug] QUERY OK source="sources" db=0.2ms idle=115.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:19.807 [debug] QUERY OK source="sources" db=0.1ms idle=115.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:19.808 [debug] QUERY OK source="media_items" db=1.2ms idle=116.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 09:30:06Z], 30] 21:06:19.810 [debug] QUERY OK source="media_items" db=1.2ms idle=117.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", "21b8f2d0-f0db-49d6-861b-659e2319bb27", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", 3, "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, false, false, [], 97, ~U[2026-06-15 09:30:06Z], ~U[2026-06-16 01:06:19Z], ~U[2026-06-16 01:06:19Z], "Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, ~U[2026-06-15 09:30:06Z]] 21:06:19.810 [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" = ?) [30] 21:06:19.810 [debug] Current batch of media processed. Will check again in 1000ms 21:06:20.811 [debug] Current batch of media processed. Will check again in 1000ms 21:06:21.812 [debug] Current batch of media processed. Will check again in 1000ms 21:06:22.813 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro, an expert on the Middle East from Keio University, says it remains to be seen if the deal will hold.\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 181, "filename" => "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", "id" => "Jbb_RAaExbQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jbb_RAaExbQ", "playlist_index" => 4, "timestamp" => 1781511429, "title" => "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:06:22.813 [debug] QUERY OK source="sources" db=0.1ms idle=1122.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:22.814 [debug] QUERY OK source="sources" db=0.3ms idle=1122.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:22.815 [debug] QUERY OK source="media_items" db=1.2ms idle=1122.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:17:09Z], 30] 21:06:22.824 [debug] QUERY OK source="media_items" db=8.8ms idle=1026.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro, an expert on the Middle East from Keio University, says it remains to be seen if the deal will hold.\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", "4be03025-8fb4-4377-85bf-3b051ba6deb1", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", 4, "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, false, false, [], 96, ~U[2026-06-15 08:17:09Z], ~U[2026-06-16 01:06:22Z], ~U[2026-06-16 01:06:22Z], "News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro, an expert on the Middle East from Keio University, says it remains to be seen if the deal will hold.\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, ~U[2026-06-15 08:17:09Z]] 21:06:22.824 [debug] QUERY OK source="sources" db=0.1ms idle=35.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:22.825 [debug] Current batch of media processed. Will check again in 1000ms 21:06:23.825 [debug] Current batch of media processed. Will check again in 1000ms 21:06:24.247 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:24.826 [debug] Current batch of media processed. Will check again in 1000ms 21:06:25.827 [debug] Current batch of media processed. Will check again in 1000ms 21:06:26.828 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 242, "filename" => "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", "id" => "s_jmG7o8vAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=s_jmG7o8vAw", "playlist_index" => 5, "timestamp" => 1781510426, "title" => "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:06:26.828 [debug] QUERY OK source="sources" db=0.1ms idle=1035.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:26.828 [debug] QUERY OK source="sources" db=0.1ms idle=137.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:26.830 [debug] QUERY OK source="media_items" db=1.2ms idle=137.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:00:26Z], 30] 21:06:26.831 [debug] QUERY OK source="media_items" db=0.9ms idle=139.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", "73f51e60-f41e-4de8-87a2-eb8bd6fbbd81", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", 5, "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, false, false, [], 95, ~U[2026-06-15 08:00:26Z], ~U[2026-06-16 01:06:26Z], ~U[2026-06-16 01:06:26Z], "Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, ~U[2026-06-15 08:00:26Z]] 21:06:26.831 [debug] QUERY OK source="sources" db=0.1ms idle=37.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:26.831 [debug] Current batch of media processed. Will check again in 1000ms 21:06:27.832 [debug] Current batch of media processed. Will check again in 1000ms 21:06:28.833 [debug] Current batch of media processed. Will check again in 1000ms 21:06:29.834 [debug] Current batch of media processed. Will check again in 1000ms 21:06:30.835 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 372, "filename" => "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", "id" => "rV1XpYN35sY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rV1XpYN35sY", "playlist_index" => 6, "timestamp" => 1781505286, "title" => "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:06:30.835 [debug] QUERY OK source="sources" db=0.1ms idle=144.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:30.836 [debug] QUERY OK source="sources" db=0.3ms idle=144.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:30.837 [debug] QUERY OK source="media_items" db=1.2ms idle=145.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 06:34:46Z], 30] 21:06:30.838 [debug] QUERY OK source="media_items" db=0.9ms idle=146.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", "50e0c4dc-7211-4923-ad27-859f875c8213", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", 6, "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, false, false, [], 94, ~U[2026-06-15 06:34:46Z], ~U[2026-06-16 01:06:30Z], ~U[2026-06-16 01:06:30Z], "A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, ~U[2026-06-15 06:34:46Z]] 21:06:30.839 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:30.839 [debug] Current batch of media processed. Will check again in 1000ms 21:06:31.840 [debug] Current batch of media processed. Will check again in 1000ms 21:06:32.841 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "duration" => 1686, "filename" => "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", "id" => "4jN4GrATwrc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4jN4GrATwrc", "playlist_index" => 7, "timestamp" => 1781406133, "title" => "Defecting to Democracy: Myanmar - Asia Insight", "upload_date" => "20260614"} 21:06:32.841 [debug] QUERY OK source="sources" db=0.1ms idle=150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:32.842 [debug] QUERY OK source="sources" db=0.1ms idle=150.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:32.843 [debug] QUERY OK source="media_items" db=1.2ms idle=150.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 03:02:13Z], 30] 21:06:32.844 [debug] QUERY OK source="media_items" db=0.6ms idle=152.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", "eab8e679-6176-4156-94f4-dc4010206c71", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", 7, "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, false, false, [], 98, ~U[2026-06-14 03:02:13Z], ~U[2026-06-16 01:06:32Z], ~U[2026-06-16 01:06:32Z], "[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, ~U[2026-06-14 03:02:13Z]] 21:06:32.844 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [30] 21:06:32.844 [debug] Current batch of media processed. Will check again in 1000ms 21:06:33.845 [debug] Current batch of media processed. Will check again in 1000ms 21:06:34.846 [debug] Current batch of media processed. Will check again in 1000ms 21:06:35.847 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 241, "filename" => "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", "id" => "ByVJ-2q_zPM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ByVJ-2q_zPM", "playlist_index" => 8, "timestamp" => 1781391613, "title" => "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", "upload_date" => "20260613"} 21:06:35.847 [debug] QUERY OK source="sources" db=0.1ms idle=1156.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:35.848 [debug] QUERY OK source="sources" db=0.0ms idle=1156.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:35.849 [debug] QUERY OK source="media_items" db=1.1ms idle=1156.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 23:00:13Z], 30] 21:06:35.850 [debug] QUERY OK source="media_items" db=0.5ms idle=1045.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", "95ad211e-e715-469f-ab15-6d99342ffb17", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", 8, "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, false, false, [], 95, ~U[2026-06-13 23:00:13Z], ~U[2026-06-16 01:06:35Z], ~U[2026-06-16 01:06:35Z], "Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, ~U[2026-06-13 23:00:13Z]] 21:06:35.850 [debug] QUERY OK source="sources" db=0.1ms idle=45.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:35.850 [debug] Current batch of media processed. Will check again in 1000ms 21:06:36.851 [debug] Current batch of media processed. Will check again in 1000ms 21:06:37.852 [debug] Current batch of media processed. Will check again in 1000ms 21:06:38.853 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "duration" => 1686, "filename" => "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", "id" => "1IhDpc-pR8k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1IhDpc-pR8k", "playlist_index" => 9, "timestamp" => 1781319847, "title" => "Eggplants - Trails to Oishii Tokyo", "upload_date" => "20260613"} 21:06:38.853 [debug] QUERY OK source="sources" db=0.3ms idle=1162.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:38.854 [debug] QUERY OK source="sources" db=0.0ms idle=1162.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:38.855 [debug] QUERY OK source="media_items" db=1.1ms idle=1162.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:04:07Z], 30] 21:06:38.856 [debug] QUERY OK source="media_items" db=0.4ms idle=1048.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", "0e1f6ebe-ac76-45a4-865a-9e7369eccf43", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", 9, "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, false, false, [], 95, ~U[2026-06-13 03:04:07Z], ~U[2026-06-16 01:06:38Z], ~U[2026-06-16 01:06:38Z], "Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, ~U[2026-06-13 03:04:07Z]] 21:06:38.856 [debug] QUERY OK source="sources" db=0.1ms idle=48.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:38.856 [debug] Current batch of media processed. Will check again in 1000ms 21:06:39.857 [debug] Current batch of media processed. Will check again in 1000ms 21:06:40.858 [debug] Current batch of media processed. Will check again in 1000ms 21:06:41.859 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "duration" => 1686, "filename" => "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", "id" => "xo4_07V1cv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xo4_07V1cv8", "playlist_index" => 10, "timestamp" => 1781319747, "title" => "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", "upload_date" => "20260613"} 21:06:41.859 [debug] QUERY OK source="sources" db=0.3ms idle=1168.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:41.860 [debug] QUERY OK source="sources" db=0.1ms idle=1168.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:41.861 [debug] QUERY OK source="media_items" db=1.2ms idle=1169.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:02:27Z], 30] 21:06:41.862 [debug] QUERY OK source="media_items" db=0.4ms idle=1052.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", "d8db5bda-2a10-48fb-869f-fe4b4ad9cc97", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", 10, "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, false, false, [], 95, ~U[2026-06-13 03:02:27Z], ~U[2026-06-16 01:06:41Z], ~U[2026-06-16 01:06:41Z], "Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, ~U[2026-06-13 03:02:27Z]] 21:06:41.862 [debug] QUERY OK source="sources" db=0.1ms idle=51.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:41.862 [debug] Current batch of media processed. Will check again in 1000ms 21:06:42.863 [debug] Current batch of media processed. Will check again in 1000ms 21:06:43.864 [debug] Current batch of media processed. Will check again in 1000ms 21:06:44.865 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 395, "filename" => "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", "id" => "ehBBXaEv35A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ehBBXaEv35A", "playlist_index" => 11, "timestamp" => 1781319611, "title" => "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", "upload_date" => "20260613"} 21:06:44.865 [debug] QUERY OK source="sources" db=0.3ms idle=1174.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:44.866 [debug] QUERY OK source="sources" db=0.0ms idle=1174.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:44.867 [debug] QUERY OK source="media_items" db=1.1ms idle=1174.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:11Z], 30] 21:06:44.868 [debug] QUERY OK source="media_items" db=0.4ms idle=1054.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", "72cf4208-a899-4382-842d-6a0b30995377", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", 11, "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, false, false, [], 95, ~U[2026-06-13 03:00:11Z], ~U[2026-06-16 01:06:44Z], ~U[2026-06-16 01:06:44Z], "A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, ~U[2026-06-13 03:00:11Z]] 21:06:44.868 [debug] QUERY OK source="sources" db=0.1ms idle=54.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:44.868 [debug] Current batch of media processed. Will check again in 1000ms 21:06:45.869 [debug] Current batch of media processed. Will check again in 1000ms 21:06:46.870 [debug] Current batch of media processed. Will check again in 1000ms 21:06:47.871 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 279, "filename" => "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", "id" => "IyDX8uGyHYo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IyDX8uGyHYo", "playlist_index" => 12, "timestamp" => 1781267827, "title" => "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:06:47.871 [debug] QUERY OK source="sources" db=0.3ms idle=1180.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:47.872 [debug] QUERY OK source="sources" db=0.1ms idle=1180.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:47.873 [debug] QUERY OK source="media_items" db=1.1ms idle=1180.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:37:07Z], 30] 21:06:47.874 [debug] QUERY OK source="media_items" db=0.4ms idle=1056.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", "940d46d1-21db-4b92-b032-99344b1fe57d", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", 12, "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:37:07Z], ~U[2026-06-16 01:06:47Z], ~U[2026-06-16 01:06:47Z], "June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, ~U[2026-06-12 12:37:07Z]] 21:06:47.874 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [30] 21:06:47.874 [debug] Current batch of media processed. Will check again in 1000ms 21:06:48.875 [debug] Current batch of media processed. Will check again in 1000ms 21:06:49.876 [debug] Current batch of media processed. Will check again in 1000ms 21:06:50.877 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 333, "filename" => "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", "id" => "PAc9QD78TSo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PAc9QD78TSo", "playlist_index" => 13, "timestamp" => 1781266882, "title" => "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:06:50.877 [debug] QUERY OK source="sources" db=0.3ms idle=1186.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:50.878 [debug] QUERY OK source="sources" db=0.1ms idle=1186.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:50.879 [debug] QUERY OK source="media_items" db=1.1ms idle=1187.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:21:22Z], 30] 21:06:50.880 [debug] QUERY OK source="media_items" db=0.4ms idle=1060.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", "83b8c9b0-e54f-4c22-a915-42167f6a132f", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", 13, "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:21:22Z], ~U[2026-06-16 01:06:50Z], ~U[2026-06-16 01:06:50Z], "Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, ~U[2026-06-12 12:21:22Z]] 21:06:50.880 [debug] QUERY OK source="sources" db=0.1ms idle=57.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:50.880 [debug] Current batch of media processed. Will check again in 1000ms 21:06:51.881 [debug] Current batch of media processed. Will check again in 1000ms 21:06:52.882 [debug] Current batch of media processed. Will check again in 1000ms 21:06:53.883 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 291, "filename" => "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", "id" => "rWoW2qA-cEU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rWoW2qA-cEU", "playlist_index" => 14, "timestamp" => 1781263314, "title" => "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:06:53.883 [debug] QUERY OK source="sources" db=0.3ms idle=1192.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:53.884 [debug] QUERY OK source="sources" db=0.1ms idle=1192.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:53.885 [debug] QUERY OK source="media_items" db=1.3ms idle=1192.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:21:54Z], 30] 21:06:53.886 [debug] QUERY OK source="media_items" db=0.5ms idle=1061.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", "18609215-67f7-4359-8ec2-41fef5740e5c", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", 14, "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, false, false, [], 93, ~U[2026-06-12 11:21:54Z], ~U[2026-06-16 01:06:53Z], ~U[2026-06-16 01:06:53Z], "A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, ~U[2026-06-12 11:21:54Z]] 21:06:53.886 [debug] QUERY OK source="sources" db=0.1ms idle=60.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:53.886 [debug] Current batch of media processed. Will check again in 1000ms 21:06:54.248 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:54.887 [debug] Current batch of media processed. Will check again in 1000ms 21:06:55.888 [debug] Current batch of media processed. Will check again in 1000ms 21:06:56.889 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 194, "filename" => "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", "id" => "XNt09A2-yZ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XNt09A2-yZ4", "playlist_index" => 15, "timestamp" => 1781262009, "title" => "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:06:56.889 [debug] QUERY OK source="sources" db=0.1ms idle=1198.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:56.889 [debug] QUERY OK source="sources" db=0.0ms idle=1198.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:56.891 [debug] QUERY OK source="media_items" db=1.1ms idle=1198.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:00:09Z], 30] 21:06:56.891 [debug] QUERY OK source="media_items" db=0.4ms idle=1063.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", "58ce6816-2f63-4835-b1b0-31b378e0b80d", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", 15, "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, false, false, [], 93, ~U[2026-06-12 11:00:09Z], ~U[2026-06-16 01:06:56Z], ~U[2026-06-16 01:06:56Z], "The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, ~U[2026-06-12 11:00:09Z]] 21:06:56.892 [debug] QUERY OK source="sources" db=0.1ms idle=63.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:56.892 [debug] Current batch of media processed. Will check again in 1000ms 21:06:57.893 [debug] Current batch of media processed. Will check again in 1000ms 21:06:58.894 [debug] Current batch of media processed. Will check again in 1000ms 21:06:59.895 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "duration" => 2691, "filename" => "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", "id" => "6yXaq6xEu7U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6yXaq6xEu7U", "playlist_index" => 16, "timestamp" => 1781256624, "title" => "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", "upload_date" => "20260612"} 21:06:59.895 [debug] QUERY OK source="sources" db=0.3ms idle=1204.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:06:59.896 [debug] QUERY OK source="sources" db=0.0ms idle=1204.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:59.897 [debug] QUERY OK source="media_items" db=1.1ms idle=1204.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:30:24Z], 30] 21:06:59.898 [debug] QUERY OK source="media_items" db=0.4ms idle=1066.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", "d4e7afdf-02f6-4011-9e23-bdd9329be4a5", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", 16, "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, false, false, [], 93, ~U[2026-06-12 09:30:24Z], ~U[2026-06-16 01:06:59Z], ~U[2026-06-16 01:06:59Z], "Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, ~U[2026-06-12 09:30:24Z]] 21:06:59.898 [debug] QUERY OK source="sources" db=0.1ms idle=66.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:06:59.898 [debug] Current batch of media processed. Will check again in 1000ms 21:07:00.668 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:00.899 [debug] Current batch of media processed. Will check again in 1000ms 21:07:01.900 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 400, "filename" => "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", "id" => "s9NYjJCjwY0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=s9NYjJCjwY0", "playlist_index" => 17, "timestamp" => 1781245756, "title" => "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:07:01.901 [debug] QUERY OK source="sources" db=0.3ms idle=209.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:01.901 [debug] QUERY OK source="sources" db=0.1ms idle=209.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:01.902 [debug] QUERY OK source="media_items" db=1.1ms idle=210.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 06:29:16Z], 30] 21:07:01.903 [debug] QUERY OK source="media_items" db=0.5ms idle=211.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", "58063540-d7a2-4436-bb9c-5b5dd9d84b10", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", 17, "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, false, false, [], 93, ~U[2026-06-12 06:29:16Z], ~U[2026-06-16 01:07:01Z], ~U[2026-06-16 01:07:01Z], "Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, ~U[2026-06-12 06:29:16Z]] 21:07:01.903 [debug] QUERY OK source="sources" db=0.1ms idle=69.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:01.903 [debug] Current batch of media processed. Will check again in 1000ms 21:07:02.904 [debug] Current batch of media processed. Will check again in 1000ms 21:07:03.905 [debug] Current batch of media processed. Will check again in 1000ms 21:07:04.906 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 119, "filename" => "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", "id" => "D38twW08nEY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D38twW08nEY", "playlist_index" => 18, "timestamp" => 1781186246, "title" => "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", "upload_date" => "20260611"} 21:07:04.906 [debug] QUERY OK source="sources" db=0.3ms idle=1215.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:04.907 [debug] QUERY OK source="sources" db=0.0ms idle=1215.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:04.908 [debug] QUERY OK source="media_items" db=1.1ms idle=1215.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 13:57:26Z], 30] 21:07:04.909 [debug] QUERY OK source="media_items" db=0.4ms idle=1072.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", "eb0bdec7-5b78-40c7-8d67-36c8d23a4f92", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", 18, "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, false, false, [], 93, ~U[2026-06-11 13:57:26Z], ~U[2026-06-16 01:07:04Z], ~U[2026-06-16 01:07:04Z], "June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, ~U[2026-06-11 13:57:26Z]] 21:07:04.909 [debug] QUERY OK source="sources" db=0.1ms idle=72.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:04.909 [debug] Current batch of media processed. Will check again in 1000ms 21:07:05.910 [debug] Current batch of media processed. Will check again in 1000ms 21:07:06.911 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 319, "filename" => "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", "id" => "ceCMNTzx0wo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ceCMNTzx0wo", "playlist_index" => 19, "timestamp" => 1781178727, "title" => "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", "upload_date" => "20260611"} 21:07:06.911 [debug] QUERY OK source="sources" db=0.2ms idle=220.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:06.912 [debug] QUERY OK source="sources" db=0.2ms idle=220.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:06.913 [debug] QUERY OK source="media_items" db=1.1ms idle=220.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 11:52:07Z], 30] 21:07:06.914 [debug] QUERY OK source="media_items" db=0.4ms idle=222.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", "80afbefc-9cf0-4961-8cc8-dd17faa9ad57", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", 19, "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, false, false, [], 93, ~U[2026-06-11 11:52:07Z], ~U[2026-06-16 01:07:06Z], ~U[2026-06-16 01:07:06Z], "As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, ~U[2026-06-11 11:52:07Z]] 21:07:06.914 [debug] QUERY OK source="sources" db=0.1ms idle=75.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:06.914 [debug] Current batch of media processed. Will check again in 1000ms 21:07:07.915 [debug] Current batch of media processed. Will check again in 1000ms 21:07:08.916 [debug] Current batch of media processed. Will check again in 1000ms 21:07:09.917 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Middle Eastern oil-producing countries are pouring money into artificial intelligence research as they bid to reduce their reliance on energy exports and make the region a global AI hub.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 250, "filename" => "/downloads/Japanology/2026-06-11 Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS/Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS [TiKZ71q3orQ].mp4", "id" => "TiKZ71q3orQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TiKZ71q3orQ", "playlist_index" => 20, "timestamp" => 1781177429, "title" => "Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS", "upload_date" => "20260611"} 21:07:09.917 [debug] QUERY OK source="sources" db=0.3ms idle=1226.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:09.918 [debug] QUERY OK source="sources" db=0.1ms idle=1226.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:09.919 [debug] QUERY OK source="media_items" db=1.2ms idle=1226.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 11:30:29Z], 30] 21:07:09.921 [debug] QUERY OK source="media_items" db=1.5ms idle=1078.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Middle Eastern oil-producing countries are pouring money into artificial intelligence research as they bid to reduce their reliance on energy exports and make the region a global AI hub.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS", "6f228ae2-09f2-48a6-9799-6fc73a2db897", 30, 250, false, "TiKZ71q3orQ", "https://www.youtube.com/watch?v=TiKZ71q3orQ", 20, "/downloads/Japanology/2026-06-11 Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS/Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS [TiKZ71q3orQ].mp4", false, false, false, [], 93, ~U[2026-06-11 11:30:29Z], ~U[2026-06-16 01:07:09Z], ~U[2026-06-16 01:07:09Z], "Middle Eastern oil-producing countries are pouring money into artificial intelligence research as they bid to reduce their reliance on energy exports and make the region a global AI hub.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS", 30, 250, false, "TiKZ71q3orQ", "https://www.youtube.com/watch?v=TiKZ71q3orQ", "/downloads/Japanology/2026-06-11 Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS/Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS [TiKZ71q3orQ].mp4", false, ~U[2026-06-11 11:30:29Z]] 21:07:09.921 [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" = ?) [30] 21:07:09.921 [debug] Current batch of media processed. Will check again in 1000ms 21:07:10.922 [debug] Current batch of media processed. Will check again in 1000ms 21:07:11.923 [debug] Current batch of media processed. Will check again in 1000ms 21:07:12.924 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Keeping up with tech can be hard for anyone. But it can be especially true for seniors. NHK World's Kim Chan-ju looks at one Seoul facility hoping to bridge the gap.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 248, "filename" => "/downloads/Japanology/2026-06-11 Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS/Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS [VrelE-gYqkg].mp4", "id" => "VrelE-gYqkg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VrelE-gYqkg", "playlist_index" => 21, "timestamp" => 1781173819, "title" => "Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS", "upload_date" => "20260611"} 21:07:12.924 [debug] QUERY OK source="sources" db=0.3ms idle=1233.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:12.925 [debug] QUERY OK source="sources" db=0.0ms idle=1233.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:12.926 [debug] QUERY OK source="media_items" db=1.2ms idle=1233.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 10:30:19Z], 30] 21:07:12.927 [debug] QUERY OK source="media_items" db=0.5ms idle=1082.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Keeping up with tech can be hard for anyone. But it can be especially true for seniors. NHK World's Kim Chan-ju looks at one Seoul facility hoping to bridge the gap.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS", "6c62052e-15f1-481a-822b-6772230e7d3e", 30, 248, false, "VrelE-gYqkg", "https://www.youtube.com/watch?v=VrelE-gYqkg", 21, "/downloads/Japanology/2026-06-11 Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS/Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS [VrelE-gYqkg].mp4", false, false, false, [], 93, ~U[2026-06-11 10:30:19Z], ~U[2026-06-16 01:07:12Z], ~U[2026-06-16 01:07:12Z], "Keeping up with tech can be hard for anyone. But it can be especially true for seniors. NHK World's Kim Chan-ju looks at one Seoul facility hoping to bridge the gap.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS", 30, 248, false, "VrelE-gYqkg", "https://www.youtube.com/watch?v=VrelE-gYqkg", "/downloads/Japanology/2026-06-11 Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS/Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS [VrelE-gYqkg].mp4", false, ~U[2026-06-11 10:30:19Z]] 21:07:12.927 [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" = ?) [30] 21:07:12.927 [debug] Current batch of media processed. Will check again in 1000ms 21:07:13.928 [debug] Current batch of media processed. Will check again in 1000ms 21:07:14.929 [debug] Current batch of media processed. Will check again in 1000ms 21:07:15.930 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[Skip Intro] 0:15\nWatch more full episodes of Japanology Plus on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/japanologyplus/?cid=wohk-yt-2606-japanology357-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-japanology357-hp\n\nJazz kissa are cozy cafes where customers take a journey into sound provided by high-fi audio systems and shelves of classic records.", "duration" => 1686, "filename" => "/downloads/Japanology/2026-06-11 Jazz Kissa - Japanology Plus/Jazz Kissa - Japanology Plus [tWTVkX2sPHc].mp4", "id" => "tWTVkX2sPHc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tWTVkX2sPHc", "playlist_index" => 22, "timestamp" => 1781170228, "title" => "Jazz Kissa - Japanology Plus", "upload_date" => "20260611"} 21:07:15.930 [debug] QUERY OK source="sources" db=0.3ms idle=1239.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:15.931 [debug] QUERY OK source="sources" db=0.1ms idle=1239.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:15.932 [debug] QUERY OK source="media_items" db=1.1ms idle=1239.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 09:30:28Z], 30] 21:07:15.933 [debug] QUERY OK source="media_items" db=0.4ms idle=1085.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Skip Intro] 0:15\nWatch more full episodes of Japanology Plus on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/japanologyplus/?cid=wohk-yt-2606-japanology357-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-japanology357-hp\n\nJazz kissa are cozy cafes where customers take a journey into sound provided by high-fi audio systems and shelves of classic records.", "Jazz Kissa - Japanology Plus", "564ef4ca-bc00-477e-b3e3-7546ace1d117", 30, 1686, false, "tWTVkX2sPHc", "https://www.youtube.com/watch?v=tWTVkX2sPHc", 22, "/downloads/Japanology/2026-06-11 Jazz Kissa - Japanology Plus/Jazz Kissa - Japanology Plus [tWTVkX2sPHc].mp4", false, false, false, [], 93, ~U[2026-06-11 09:30:28Z], ~U[2026-06-16 01:07:15Z], ~U[2026-06-16 01:07:15Z], "[Skip Intro] 0:15\nWatch more full episodes of Japanology Plus on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/japanologyplus/?cid=wohk-yt-2606-japanology357-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-japanology357-hp\n\nJazz kissa are cozy cafes where customers take a journey into sound provided by high-fi audio systems and shelves of classic records.", "Jazz Kissa - Japanology Plus", 30, 1686, false, "tWTVkX2sPHc", "https://www.youtube.com/watch?v=tWTVkX2sPHc", "/downloads/Japanology/2026-06-11 Jazz Kissa - Japanology Plus/Jazz Kissa - Japanology Plus [tWTVkX2sPHc].mp4", false, ~U[2026-06-11 09:30:28Z]] 21:07:15.933 [debug] QUERY OK source="sources" db=0.1ms idle=85.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:15.933 [debug] Current batch of media processed. Will check again in 1000ms 21:07:16.934 [debug] Current batch of media processed. Will check again in 1000ms 21:07:17.935 [debug] Current batch of media processed. Will check again in 1000ms 21:07:18.936 [debug] Current batch of media processed. Will check again in 1000ms 21:07:19.937 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A series of bear sightings in some of Japan’s bigger cities has officials scrambling to find ways to manage the issue. NHK World’s Senior Science Correspondent Saito Motoki explains what’s needed to curb the problem.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 322, "filename" => "/downloads/Japanology/2026-06-11 Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS/Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS [IVGuRKxeGUc].mp4", "id" => "IVGuRKxeGUc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IVGuRKxeGUc", "playlist_index" => 23, "timestamp" => 1781169110, "title" => "Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS", "upload_date" => "20260611"} 21:07:19.937 [debug] QUERY OK source="sources" db=0.3ms idle=246.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:19.938 [debug] QUERY OK source="sources" db=0.1ms idle=246.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:19.939 [debug] QUERY OK source="media_items" db=1.2ms idle=247.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 09:11:50Z], 30] 21:07:19.940 [debug] QUERY OK source="media_items" db=0.6ms idle=248.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A series of bear sightings in some of Japan’s bigger cities has officials scrambling to find ways to manage the issue. NHK World’s Senior Science Correspondent Saito Motoki explains what’s needed to curb the problem.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS", "15bfcf3b-f0cc-4bbf-b553-b50cb82719f0", 30, 322, false, "IVGuRKxeGUc", "https://www.youtube.com/watch?v=IVGuRKxeGUc", 23, "/downloads/Japanology/2026-06-11 Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS/Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS [IVGuRKxeGUc].mp4", false, false, false, [], 93, ~U[2026-06-11 09:11:50Z], ~U[2026-06-16 01:07:19Z], ~U[2026-06-16 01:07:19Z], "A series of bear sightings in some of Japan’s bigger cities has officials scrambling to find ways to manage the issue. NHK World’s Senior Science Correspondent Saito Motoki explains what’s needed to curb the problem.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS", 30, 322, false, "IVGuRKxeGUc", "https://www.youtube.com/watch?v=IVGuRKxeGUc", "/downloads/Japanology/2026-06-11 Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS/Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS [IVGuRKxeGUc].mp4", false, ~U[2026-06-11 09:11:50Z]] 21:07:19.940 [debug] QUERY OK source="sources" db=0.1ms idle=88.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:19.940 [debug] Current batch of media processed. Will check again in 1000ms 21:07:20.941 [debug] Current batch of media processed. Will check again in 1000ms 21:07:21.942 [debug] Current batch of media processed. Will check again in 1000ms 21:07:22.943 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A scenic UNESCO site near Mt. Fuji is facing a growing problem: tourists throwing coins into its pristine ponds. Concerns are mounting over the impact on the environment and the site's future. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 273, "filename" => "/downloads/Japanology/2026-06-10 Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS/Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS [7oBmVYcB7yU].mp4", "id" => "7oBmVYcB7yU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7oBmVYcB7yU", "playlist_index" => 24, "timestamp" => 1781092167, "title" => "Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS", "upload_date" => "20260610"} 21:07:22.944 [debug] QUERY OK source="sources" db=0.3ms idle=1252.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:22.944 [debug] QUERY OK source="sources" db=0.1ms idle=1252.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:22.945 [debug] QUERY OK source="media_items" db=1.2ms idle=1253.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 11:49:27Z], 30] 21:07:22.946 [debug] QUERY OK source="media_items" db=0.6ms idle=1092.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A scenic UNESCO site near Mt. Fuji is facing a growing problem: tourists throwing coins into its pristine ponds. Concerns are mounting over the impact on the environment and the site's future. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS", "9fe9125b-6fa2-4d47-b202-6cf937c81a01", 30, 273, false, "7oBmVYcB7yU", "https://www.youtube.com/watch?v=7oBmVYcB7yU", 24, "/downloads/Japanology/2026-06-10 Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS/Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS [7oBmVYcB7yU].mp4", false, false, false, [], 91, ~U[2026-06-10 11:49:27Z], ~U[2026-06-16 01:07:22Z], ~U[2026-06-16 01:07:22Z], "A scenic UNESCO site near Mt. Fuji is facing a growing problem: tourists throwing coins into its pristine ponds. Concerns are mounting over the impact on the environment and the site's future. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS", 30, 273, false, "7oBmVYcB7yU", "https://www.youtube.com/watch?v=7oBmVYcB7yU", "/downloads/Japanology/2026-06-10 Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS/Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS [7oBmVYcB7yU].mp4", false, ~U[2026-06-10 11:49:27Z]] 21:07:22.947 [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" = ?) [30] 21:07:22.947 [debug] Current batch of media processed. Will check again in 1000ms 21:07:23.948 [debug] Current batch of media processed. Will check again in 1000ms 21:07:24.249 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:24.949 [debug] Current batch of media processed. Will check again in 1000ms 21:07:25.950 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 10 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Philippine rescuers race to reach survivors\n01:22 Indonesia makes emergency rate hike to stabilize rupiah\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 159, "filename" => "/downloads/Japanology/2026-06-10 Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS/Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS [VsIgoaX49zo].mp4", "id" => "VsIgoaX49zo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VsIgoaX49zo", "playlist_index" => 25, "timestamp" => 1781092081, "title" => "Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS", "upload_date" => "20260610"} 21:07:25.950 [debug] QUERY OK source="sources" db=0.1ms idle=1259.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:25.951 [debug] QUERY OK source="sources" db=0.1ms idle=1259.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:25.952 [debug] QUERY OK source="media_items" db=1.2ms idle=1094.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 11:48:01Z], 30] 21:07:25.953 [debug] QUERY OK source="media_items" db=0.5ms idle=261.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 10 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Philippine rescuers race to reach survivors\n01:22 Indonesia makes emergency rate hike to stabilize rupiah\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS", "def7bd64-eda1-48e5-8514-f1d09d470814", 30, 159, false, "VsIgoaX49zo", "https://www.youtube.com/watch?v=VsIgoaX49zo", 25, "/downloads/Japanology/2026-06-10 Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS/Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS [VsIgoaX49zo].mp4", false, false, false, [], 91, ~U[2026-06-10 11:48:01Z], ~U[2026-06-16 01:07:25Z], ~U[2026-06-16 01:07:25Z], "June 10 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Philippine rescuers race to reach survivors\n01:22 Indonesia makes emergency rate hike to stabilize rupiah\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS", 30, 159, false, "VsIgoaX49zo", "https://www.youtube.com/watch?v=VsIgoaX49zo", "/downloads/Japanology/2026-06-10 Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS/Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS [VsIgoaX49zo].mp4", false, ~U[2026-06-10 11:48:01Z]] 21:07:25.953 [debug] QUERY OK source="sources" db=0.1ms idle=95.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:25.953 [debug] Current batch of media processed. Will check again in 1000ms 21:07:26.954 [debug] Current batch of media processed. Will check again in 1000ms 21:07:27.955 [debug] Current batch of media processed. Will check again in 1000ms 21:07:28.340 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@NHKWORLDJAPAN --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Japanology/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/94/4f/944fb01cf12cd502d947b630b6a949dd063a31259b8c6b50f9dc2188168a91cd.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f9/c5/f9c59fa157c998b3eed43b239fd70ecb59c6b280884849caedc634560f6f5bcb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 21:07:28.340 [debug] Gracefully stopping file follower 21:07:28.340 [debug] QUERY OK source="sources" db=0.1ms idle=649.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:28.341 [debug] QUERY OK source="sources" db=0.3ms idle=649.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.342 [debug] QUERY OK source="media_items" db=1.3ms idle=650.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:38:12Z], 30] 21:07:28.343 [debug] QUERY OK source="media_items" db=0.6ms idle=651.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", "d1034456-5e2c-4fdc-8e03-72debe38ad21", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", 1, "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, false, false, [], 93, ~U[2026-06-15 12:38:12Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, ~U[2026-06-15 12:38:12Z]] 21:07:28.344 [debug] QUERY OK source="sources" db=0.1ms idle=484.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.345 [debug] QUERY OK source="media_items" db=1.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:35:45Z], 30] 21:07:28.346 [debug] QUERY OK source="media_items" db=0.4ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", "b618487a-c9c6-4a7b-8eec-0a832263ed7e", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", 2, "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, false, false, [], 93, ~U[2026-06-15 12:35:45Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, ~U[2026-06-15 12:35:45Z]] 21:07:28.346 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [30] 21:07:28.348 [debug] QUERY OK source="media_items" db=1.2ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 09:30:06Z], 30] 21:07:28.348 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", "7dd38e8b-8caf-4eff-8b2f-a8e819fb163a", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", 3, "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, false, false, [], 93, ~U[2026-06-15 09:30:06Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, ~U[2026-06-15 09:30:06Z]] 21:07:28.349 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [30] 21:07:28.350 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:17:09Z], 30] 21:07:28.351 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro, an expert on the Middle East from Keio University, says it remains to be seen if the deal will hold.\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", "296fb5c3-717b-4ca5-95c8-678f040ed2f6", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", 4, "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, false, false, [], 93, ~U[2026-06-15 08:17:09Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro, an expert on the Middle East from Keio University, says it remains to be seen if the deal will hold.\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, ~U[2026-06-15 08:17:09Z]] 21:07:28.352 [debug] QUERY OK source="sources" db=0.3ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.353 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:00:26Z], 30] 21:07:28.354 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", "c18d0a7b-7601-4225-9047-5fb2505e558e", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", 5, "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, false, false, [], 93, ~U[2026-06-15 08:00:26Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, ~U[2026-06-15 08:00:26Z]] 21:07:28.354 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.355 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 06:34:46Z], 30] 21:07:28.356 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", "f921e4ce-7d47-44a0-bce9-96b4df683b48", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", 6, "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, false, false, [], 93, ~U[2026-06-15 06:34:46Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, ~U[2026-06-15 06:34:46Z]] 21:07:28.357 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.358 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 03:02:13Z], 30] 21:07:28.359 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", "7e42fe53-d5c3-4828-b945-bf9779800530", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", 7, "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, false, false, [], 98, ~U[2026-06-14 03:02:13Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, ~U[2026-06-14 03:02:13Z]] 21:07:28.359 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [30] 21:07:28.360 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 23:00:13Z], 30] 21:07:28.361 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", "96494562-a224-4748-a0a0-52611b45e10d", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", 8, "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, false, false, [], 95, ~U[2026-06-13 23:00:13Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, ~U[2026-06-13 23:00:13Z]] 21:07:28.362 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.363 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:04:07Z], 30] 21:07:28.364 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", "d9bf166d-84ab-4533-9539-cee11bd55311", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", 9, "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, false, false, [], 95, ~U[2026-06-13 03:04:07Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, ~U[2026-06-13 03:04:07Z]] 21:07:28.364 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.365 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:02:27Z], 30] 21:07:28.366 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", "d4a64ae4-7ebe-402d-a7e1-dc54d1d3db0a", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", 10, "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, false, false, [], 95, ~U[2026-06-13 03:02:27Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, ~U[2026-06-13 03:02:27Z]] 21:07:28.367 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.368 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:11Z], 30] 21:07:28.370 [debug] QUERY OK source="media_items" db=1.3ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", "b44bc3f4-3c14-4668-a2d9-833d51d5af57", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", 11, "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, false, false, [], 95, ~U[2026-06-13 03:00:11Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, ~U[2026-06-13 03:00:11Z]] 21:07:28.370 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.371 [debug] QUERY OK source="media_items" db=1.2ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:37:07Z], 30] 21:07:28.372 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", "2a1c55c1-6b72-4390-af19-73826db76951", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", 12, "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:37:07Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, ~U[2026-06-12 12:37:07Z]] 21:07:28.373 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.374 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:21:22Z], 30] 21:07:28.375 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", "88c43750-9a43-45e6-99c4-737d83a3af54", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", 13, "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:21:22Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, ~U[2026-06-12 12:21:22Z]] 21:07:28.375 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.377 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:21:54Z], 30] 21:07:28.377 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", "d9d83478-a34b-4284-836b-dfdb86221be7", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", 14, "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, false, false, [], 93, ~U[2026-06-12 11:21:54Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, ~U[2026-06-12 11:21:54Z]] 21:07:28.378 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.379 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:00:09Z], 30] 21:07:28.383 [debug] QUERY OK source="media_items" db=3.9ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", "f01d2f21-3948-4367-b6b7-220059ad120a", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", 15, "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, false, false, [], 93, ~U[2026-06-12 11:00:09Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, ~U[2026-06-12 11:00:09Z]] 21:07:28.384 [debug] QUERY OK source="sources" db=0.2ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.385 [debug] QUERY OK source="media_items" db=1.1ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:30:24Z], 30] 21:07:28.386 [debug] QUERY OK source="media_items" db=1.1ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", "53d132c0-b877-494a-bc1e-23bad1288b75", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", 16, "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, false, false, [], 93, ~U[2026-06-12 09:30:24Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, ~U[2026-06-12 09:30:24Z]] 21:07:28.387 [debug] QUERY OK source="sources" db=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.388 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 06:29:16Z], 30] 21:07:28.389 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", "899d678b-b526-47ee-8893-cd754936ffc6", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", 17, "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, false, false, [], 93, ~U[2026-06-12 06:29:16Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, ~U[2026-06-12 06:29:16Z]] 21:07:28.390 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.391 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 13:57:26Z], 30] 21:07:28.391 [debug] QUERY OK source="media_items" db=0.4ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", "db814f8e-f932-4618-9473-c24feb9af256", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", 18, "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, false, false, [], 93, ~U[2026-06-11 13:57:26Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, ~U[2026-06-11 13:57:26Z]] 21:07:28.392 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [30] 21:07:28.393 [debug] QUERY OK source="media_items" db=1.1ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 11:52:07Z], 30] 21:07:28.394 [debug] QUERY OK source="media_items" db=0.5ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", "9f68c205-6e1d-44e3-a98b-dd2c964c9fa6", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", 19, "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, false, false, [], 93, ~U[2026-06-11 11:52:07Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, ~U[2026-06-11 11:52:07Z]] 21:07:28.394 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.396 [debug] QUERY OK source="media_items" db=1.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 11:30:29Z], 30] 21:07:28.397 [debug] QUERY OK source="media_items" db=0.6ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Middle Eastern oil-producing countries are pouring money into artificial intelligence research as they bid to reduce their reliance on energy exports and make the region a global AI hub.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS", "58732261-40f4-4eee-9634-dd5e8bacd295", 30, 250, false, "TiKZ71q3orQ", "https://www.youtube.com/watch?v=TiKZ71q3orQ", 20, "/downloads/Japanology/2026-06-11 Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS/Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS [TiKZ71q3orQ].mp4", false, false, false, [], 93, ~U[2026-06-11 11:30:29Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Middle Eastern oil-producing countries are pouring money into artificial intelligence research as they bid to reduce their reliance on energy exports and make the region a global AI hub.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS", 30, 250, false, "TiKZ71q3orQ", "https://www.youtube.com/watch?v=TiKZ71q3orQ", "/downloads/Japanology/2026-06-11 Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS/Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS [TiKZ71q3orQ].mp4", false, ~U[2026-06-11 11:30:29Z]] 21:07:28.397 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.398 [debug] QUERY OK source="media_items" db=1.2ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 10:30:19Z], 30] 21:07:28.399 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Keeping up with tech can be hard for anyone. But it can be especially true for seniors. NHK World's Kim Chan-ju looks at one Seoul facility hoping to bridge the gap.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS", "7a8752bb-eafb-4e4e-a7c3-e830f8dc64c2", 30, 248, false, "VrelE-gYqkg", "https://www.youtube.com/watch?v=VrelE-gYqkg", 21, "/downloads/Japanology/2026-06-11 Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS/Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS [VrelE-gYqkg].mp4", false, false, false, [], 93, ~U[2026-06-11 10:30:19Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Keeping up with tech can be hard for anyone. But it can be especially true for seniors. NHK World's Kim Chan-ju looks at one Seoul facility hoping to bridge the gap.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS", 30, 248, false, "VrelE-gYqkg", "https://www.youtube.com/watch?v=VrelE-gYqkg", "/downloads/Japanology/2026-06-11 Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS/Helping senior South Koreans take up modern techーNHK WORLD-JAPAN NEWS [VrelE-gYqkg].mp4", false, ~U[2026-06-11 10:30:19Z]] 21:07:28.400 [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" = ?) [30] 21:07:28.401 [debug] QUERY OK source="media_items" db=1.1ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 09:30:28Z], 30] 21:07:28.402 [debug] QUERY OK source="media_items" db=0.4ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Skip Intro] 0:15\nWatch more full episodes of Japanology Plus on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/japanologyplus/?cid=wohk-yt-2606-japanology357-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-japanology357-hp\n\nJazz kissa are cozy cafes where customers take a journey into sound provided by high-fi audio systems and shelves of classic records.", "Jazz Kissa - Japanology Plus", "1a2d0aed-20e2-44b7-9c79-161dc3446de5", 30, 1686, false, "tWTVkX2sPHc", "https://www.youtube.com/watch?v=tWTVkX2sPHc", 22, "/downloads/Japanology/2026-06-11 Jazz Kissa - Japanology Plus/Jazz Kissa - Japanology Plus [tWTVkX2sPHc].mp4", false, false, false, [], 93, ~U[2026-06-11 09:30:28Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "[Skip Intro] 0:15\nWatch more full episodes of Japanology Plus on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/japanologyplus/?cid=wohk-yt-2606-japanology357-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-japanology357-hp\n\nJazz kissa are cozy cafes where customers take a journey into sound provided by high-fi audio systems and shelves of classic records.", "Jazz Kissa - Japanology Plus", 30, 1686, false, "tWTVkX2sPHc", "https://www.youtube.com/watch?v=tWTVkX2sPHc", "/downloads/Japanology/2026-06-11 Jazz Kissa - Japanology Plus/Jazz Kissa - Japanology Plus [tWTVkX2sPHc].mp4", false, ~U[2026-06-11 09:30:28Z]] 21:07:28.402 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.403 [debug] QUERY OK source="media_items" db=1.1ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 09:11:50Z], 30] 21:07:28.404 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A series of bear sightings in some of Japan’s bigger cities has officials scrambling to find ways to manage the issue. NHK World’s Senior Science Correspondent Saito Motoki explains what’s needed to curb the problem.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS", "b776a430-994a-40f5-aabf-bb0883fd31d0", 30, 322, false, "IVGuRKxeGUc", "https://www.youtube.com/watch?v=IVGuRKxeGUc", 23, "/downloads/Japanology/2026-06-11 Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS/Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS [IVGuRKxeGUc].mp4", false, false, false, [], 93, ~U[2026-06-11 09:11:50Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "A series of bear sightings in some of Japan’s bigger cities has officials scrambling to find ways to manage the issue. NHK World’s Senior Science Correspondent Saito Motoki explains what’s needed to curb the problem.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS", 30, 322, false, "IVGuRKxeGUc", "https://www.youtube.com/watch?v=IVGuRKxeGUc", "/downloads/Japanology/2026-06-11 Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS/Unusual bear sightings in Japan’s urban areasーNHK WORLD-JAPAN NEWS [IVGuRKxeGUc].mp4", false, ~U[2026-06-11 09:11:50Z]] 21:07:28.404 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.406 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 11:49:27Z], 30] 21:07:28.407 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A scenic UNESCO site near Mt. Fuji is facing a growing problem: tourists throwing coins into its pristine ponds. Concerns are mounting over the impact on the environment and the site's future. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS", "7e0118bb-08cf-4fc4-b713-d7beca6f0fa4", 30, 273, false, "7oBmVYcB7yU", "https://www.youtube.com/watch?v=7oBmVYcB7yU", 24, "/downloads/Japanology/2026-06-10 Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS/Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS [7oBmVYcB7yU].mp4", false, false, false, [], 91, ~U[2026-06-10 11:49:27Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "A scenic UNESCO site near Mt. Fuji is facing a growing problem: tourists throwing coins into its pristine ponds. Concerns are mounting over the impact on the environment and the site's future. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS", 30, 273, false, "7oBmVYcB7yU", "https://www.youtube.com/watch?v=7oBmVYcB7yU", "/downloads/Japanology/2026-06-10 Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS/Coin tossing raises concerns at UNESCO site near Mt. FujiーNHK WORLD-JAPAN NEWS [7oBmVYcB7yU].mp4", false, ~U[2026-06-10 11:49:27Z]] 21:07:28.407 [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" = ?) [30] 21:07:28.408 [debug] QUERY OK source="media_items" db=1.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 11:48:01Z], 30] 21:07:28.409 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 10 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Philippine rescuers race to reach survivors\n01:22 Indonesia makes emergency rate hike to stabilize rupiah\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS", "ab64e958-a3d1-4521-8623-922a5e398a82", 30, 159, false, "VsIgoaX49zo", "https://www.youtube.com/watch?v=VsIgoaX49zo", 25, "/downloads/Japanology/2026-06-10 Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS/Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS [VsIgoaX49zo].mp4", false, false, false, [], 91, ~U[2026-06-10 11:48:01Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "June 10 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Philippine rescuers race to reach survivors\n01:22 Indonesia makes emergency rate hike to stabilize rupiah\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS", 30, 159, false, "VsIgoaX49zo", "https://www.youtube.com/watch?v=VsIgoaX49zo", "/downloads/Japanology/2026-06-10 Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS/Philippine rescuers race to reach survivorsーNHK WORLD-JAPAN NEWS [VsIgoaX49zo].mp4", false, ~U[2026-06-10 11:48:01Z]] 21:07:28.410 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.411 [debug] QUERY OK source="media_items" db=1.1ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 11:46:45Z], 30] 21:07:28.412 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Amid an influx of inbound tourists, Ine--a fishing village in Kyoto Prefecture--is rethinking its emergency measures for natural disasters to keep everyone safe. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ensuring safe travel in Kyoto by the seaーNHK WORLD-JAPAN NEWS", "7e8634a0-4961-4f2a-b377-06d922840911", 30, 471, false, "_YvX0dSdlNU", "https://www.youtube.com/watch?v=_YvX0dSdlNU", 26, "/downloads/Japanology/2026-06-10 Ensuring safe travel in Kyoto by the seaーNHK WORLD-JAPAN NEWS/Ensuring safe travel in Kyoto by the seaーNHK WORLD-JAPAN NEWS [_YvX0dSdlNU].mp4", false, false, false, [], 91, ~U[2026-06-10 11:46:45Z], ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], "Amid an influx of inbound tourists, Ine--a fishing village in Kyoto Prefecture--is rethinking its emergency measures for natural disasters to keep everyone safe. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ensuring safe travel in Kyoto by the seaーNHK WORLD-JAPAN NEWS", 30, 471, false, "_YvX0dSdlNU", "https://www.youtube.com/watch?v=_YvX0dSdlNU", "/downloads/Japanology/2026-06-10 Ensuring safe travel in Kyoto by the seaーNHK WORLD-JAPAN NEWS/Ensuring safe travel in Kyoto by the seaーNHK WORLD-JAPAN NEWS [_YvX0dSdlNU].mp4", false, ~U[2026-06-10 11:46:45Z]] 21:07:28.412 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z], 30] 21:07:28.413 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6061, 30, ~U[2026-06-16 01:07:28Z], ~U[2026-06-16 01:07:28Z]] 21:07:28.414 [info] {"args":{"id":30},"id":6044,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":79632202,"event":"job:stop","queue_time":92607,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:07:54.250 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.669 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:24.251 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:45.850 [info] GET /sources/1/media/132029 21:08:45.850 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "132029", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 21:08:45.850 [debug] QUERY OK source="media_items" db=0.2ms idle=913.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" = ?) [132029] 21:08:45.851 [debug] QUERY OK source="tasks" db=0.1ms idle=159.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" [132029] 21:08:45.851 [debug] QUERY OK source="sources" db=0.2ms idle=159.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 21:08:45.851 [debug] QUERY OK source="settings" db=0.0ms idle=160.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:45.851 [debug] QUERY OK source="settings" db=0.0ms idle=160.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:45.852 [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:08:45.852 [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:08:45.853 [info] Sent 200 in 3ms 21:08:54.252 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.670 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:24.255 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:54.256 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.671 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:12.683 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:10:24.257 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:54.258 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.672 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:12.685 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:11:24.259 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:54.261 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.673 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:24.262 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:54.263 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.674 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:12.689 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:13:24.264 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:54.265 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.675 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:24.266 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:54.267 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.676 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:24.268 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:54.269 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.677 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:24.270 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:54.271 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.678 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:24.272 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:54.275 [info] {"source":"oban","duration":2498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.679 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:24.277 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:54.280 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.680 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:24.281 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:54.282 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.682 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:16.872 [info] GET /sources/20/media/126759 21:20:16.872 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "126759", "prevent_download" => "true", "source_id" => "20"} Pipelines: [:browser] 21:20:16.874 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1181.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" = ?) [126759] 21:20:16.875 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1183.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" [126759] 21:20:16.875 [debug] QUERY OK source="sources" db=0.8ms idle=1183.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 21:20:16.876 [debug] QUERY OK source="settings" db=0.2ms 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:20:16.877 [debug] QUERY OK source="settings" db=0.3ms idle=100.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:20:16.878 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:20:16.879 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 21:20:16.880 [info] Sent 200 in 7ms 21:20:24.283 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:54.284 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.683 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:24.285 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:54.286 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.684 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:24.288 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:54.290 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.685 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:24.292 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:54.293 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.686 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:24.294 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:54.296 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.687 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:24.297 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:54.298 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.688 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:12.732 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:26:24.299 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:54.300 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.689 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:12.734 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:27:24.301 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:54.302 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.690 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:24.303 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:54.304 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.691 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:24.305 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:54.306 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.692 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:24.307 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:54.308 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.693 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:20.524 [info] GET /sources/20/media/136566 21:31:20.524 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "136566", "prevent_download" => "true", "source_id" => "20"} Pipelines: [:browser] 21:31:20.525 [debug] QUERY OK source="media_items" db=0.1ms idle=1833.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" = ?) [136566] 21:31:20.525 [debug] QUERY OK source="tasks" db=0.1ms idle=945.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" [136566] 21:31:20.525 [debug] QUERY OK source="sources" db=0.2ms idle=834.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 21:31:20.525 [debug] QUERY OK source="settings" db=0.1ms idle=834.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:31:20.526 [debug] QUERY OK source="settings" db=0.0ms idle=834.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:31:20.526 [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:31:20.526 [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] 21:31:20.527 [info] Sent 200 in 2ms 21:31:24.309 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:54.310 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.694 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:24.311 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:51.591 [info] GET /sources/30/media/146158 21:32:51.591 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "146158", "source_id" => "30"} Pipelines: [:browser] 21:32:51.592 [debug] QUERY OK source="media_items" db=0.2ms idle=1898.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [146158] 21:32:51.592 [debug] QUERY OK source="tasks" db=0.1ms idle=1899.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" [146158] 21:32:51.592 [debug] QUERY OK source="sources" db=0.2ms idle=1899.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:32:51.593 [debug] QUERY OK source="settings" db=0.0ms idle=1899.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:32:51.593 [debug] QUERY OK source="settings" db=0.0ms idle=914.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:32:51.593 [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:32:51.594 [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] 21:32:51.595 [info] Sent 200 in 3ms 21:32:54.312 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.695 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:24.313 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:54.314 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.696 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:24.315 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:54.316 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.697 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:24.317 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:54.318 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.698 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:12.759 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:36:24.319 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:54.320 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:57.495 [info] GET /sources/20/media/97383 21:36:57.495 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "97383", "prevent_download" => "true", "source_id" => "20"} Pipelines: [:browser] 21:36:57.495 [debug] QUERY OK source="media_items" db=0.1ms idle=1802.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [97383] 21:36:57.496 [debug] QUERY OK source="tasks" db=0.1ms idle=1802.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" [97383] 21:36:57.496 [debug] QUERY OK source="sources" db=0.3ms idle=1802.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 21:36:57.496 [debug] QUERY OK source="settings" db=0.1ms idle=1567.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:57.496 [debug] QUERY OK source="settings" db=0.1ms idle=567.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:57.497 [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:36:57.498 [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] 21:36:57.499 [info] Sent 200 in 4ms 21:37:00.699 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:24.321 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:54.322 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.700 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:24.323 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:54.324 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.701 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:12.767 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:39:24.325 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:54.326 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.702 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:24.328 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:54.330 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.703 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:06.232 [info] GET /sources/20/media/155251/force_download 21:41:06.232 [debug] QUERY OK source="settings" db=0.1ms idle=1539.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:06.233 [debug] QUERY OK source="settings" db=0.1ms idle=956.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:06.233 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:41:06.233 [error] #PID<0.125403.0> running PinchflatWeb.Endpoint (connection #PID<0.125402.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/20/media/155251/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/20/media/155251/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/media/155251/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 50384}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.194", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.194" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125403.0>, params: %{}, path_info: ["sources", "20", "media", "155251", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.194"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.194"} ], request_path: "/sources/20/media/155251/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlsLI7VorWnTcMAG18B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/media/155251/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 50384}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.194", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.194" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/20/media/155251/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/20/media/155251/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 50384}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.194", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.194" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125403.0>, params: %{}, path_info: ["sources", "20", "media", "155251", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 21:41:24.331 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:54.334 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.704 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:24.337 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:54.338 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.705 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:24.339 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:54.340 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.706 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:24.341 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:54.342 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.707 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:05.637 [info] {"args":{"id":26},"id":6045,"meta":{},"system_time":1781574305637685974,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:45:05.638 [debug] QUERY OK source="sources" db=0.2ms idle=1944.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:05.638 [debug] QUERY OK source="settings" db=0.1ms idle=1007.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:05.638 [debug] QUERY OK source="media_profiles" db=0.1ms idle=945.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:45:05.639 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:05.639 [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:45:05.649 [debug] QUERY OK source="media_items" db=10.0ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [26] 21:45:05.651 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 21:45:05.651 [debug] Current batch of media processed. Will check again in 1000ms 21:45:05.651 [debug] QUERY OK source="settings" db=0.1ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:05.651 [debug] QUERY OK source="settings" db=0.0ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:05.651 [debug] QUERY OK source="settings" db=0.0ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:05.651 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/SkySportsFootball --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sky Sports - Match Officials Mic'd Up/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d3/5b/d35b559608999b8ff7075ff8d427558db56a5d45c6a7acf729a976b59aedcc66.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/90/d1/90d116cd601170164aa9000ca79ee1c858ce6e86a50e32ef56beccb78bf47cff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:45:06.652 [debug] Current batch of media processed. Will check again in 1000ms 21:45:07.653 [debug] Current batch of media processed. Will check again in 1000ms 21:45:08.654 [debug] Current batch of media processed. Will check again in 1000ms 21:45:09.655 [debug] Current batch of media processed. Will check again in 1000ms 21:45:10.656 [debug] Current batch of media processed. Will check again in 1000ms 21:45:11.657 [debug] Current batch of media processed. Will check again in 1000ms 21:45:12.658 [debug] Current batch of media processed. Will check again in 1000ms 21:45:13.659 [debug] Current batch of media processed. Will check again in 1000ms 21:45:14.660 [debug] Current batch of media processed. Will check again in 1000ms 21:45:15.661 [debug] Current batch of media processed. Will check again in 1000ms 21:45:16.662 [debug] Current batch of media processed. Will check again in 1000ms 21:45:17.663 [debug] Current batch of media processed. Will check again in 1000ms 21:45:18.664 [debug] Current batch of media processed. Will check again in 1000ms 21:45:19.665 [debug] Current batch of media processed. Will check again in 1000ms 21:45:20.666 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 18045, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", "id" => "yUnVJbrWNms", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yUnVJbrWNms", "playlist_index" => 1, "timestamp" => 1781521228, "title" => "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", "upload_date" => "20260615"} 21:45:20.666 [debug] QUERY OK source="sources" db=0.1ms idle=1973.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:20.667 [debug] QUERY OK source="sources" db=0.1ms idle=1973.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:20.674 [debug] QUERY OK source="media_items" db=6.8ms idle=1973.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 11:00:28Z], 26] 21:45:20.675 [debug] QUERY OK source="media_items" db=0.8ms idle=1026.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", "d0b3095a-cd41-4e5a-9664-2b2b81f1f6fc", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", 1, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, false, false, [], 99, ~U[2026-06-15 11:00:28Z], ~U[2026-06-16 01:45:20Z], ~U[2026-06-16 01:45:20Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, ~U[2026-06-15 11:00:28Z]] 21:45:20.675 [debug] QUERY OK source="sources" db=0.1ms idle=26.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:20.675 [debug] Current batch of media processed. Will check again in 1000ms 21:45:21.676 [debug] Current batch of media processed. Will check again in 1000ms 21:45:22.677 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 303, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", "id" => "tSPDObwdpNA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tSPDObwdpNA", "playlist_index" => 2, "timestamp" => 1781255758, "title" => "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", "upload_date" => "20260612"} 21:45:22.677 [debug] QUERY OK source="sources" db=0.1ms idle=984.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:22.679 [debug] QUERY OK source="sources" db=1.1ms idle=984.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:22.682 [debug] QUERY OK source="media_items" db=3.1ms idle=985.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:15:58Z], 26] 21:45:22.683 [debug] QUERY OK source="media_items" db=0.6ms idle=989.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", "8aba6560-7972-4ff8-b997-81232fd96d6b", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", 2, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, false, false, [], 98, ~U[2026-06-12 09:15:58Z], ~U[2026-06-16 01:45:22Z], ~U[2026-06-16 01:45:22Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, ~U[2026-06-12 09:15:58Z]] 21:45:22.683 [debug] QUERY OK source="sources" db=0.1ms idle=32.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:22.683 [debug] Current batch of media processed. Will check again in 1000ms 21:45:23.684 [debug] Current batch of media processed. Will check again in 1000ms 21:45:24.343 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:24.685 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 9472, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", "id" => "DWUEdCuVZGM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DWUEdCuVZGM", "playlist_index" => 3, "timestamp" => 1781197208, "title" => "IMPRESS THE PRO | Premier League players judge talent contests!", "upload_date" => "20260611"} 21:45:24.686 [debug] QUERY OK source="sources" db=1.2ms idle=992.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:24.687 [debug] QUERY OK source="sources" db=0.1ms idle=993.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:24.694 [debug] QUERY OK source="media_items" db=6.5ms idle=994.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 17:00:08Z], 26] 21:45:24.695 [debug] QUERY OK source="media_items" db=0.8ms idle=350.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", "8af5d005-745a-4f51-8a3d-1026775cce6b", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", 3, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, false, false, [], 98, ~U[2026-06-11 17:00:08Z], ~U[2026-06-16 01:45:24Z], ~U[2026-06-16 01:45:24Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, ~U[2026-06-11 17:00:08Z]] 21:45:24.695 [debug] QUERY OK source="sources" db=0.1ms idle=42.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:24.695 [debug] Current batch of media processed. Will check again in 1000ms 21:45:25.696 [debug] Current batch of media processed. Will check again in 1000ms 21:45:26.697 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3240, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", "id" => "uvgQRAZMFVM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uvgQRAZMFVM", "playlist_index" => 4, "timestamp" => 1781118296, "title" => "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", "upload_date" => "20260610"} 21:45:26.697 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [26] 21:45:26.698 [debug] QUERY OK source="sources" db=0.0ms idle=42.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:26.705 [debug] QUERY OK source="media_items" db=6.9ms idle=4.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 19:04:56Z], 26] 21:45:26.706 [debug] QUERY OK source="media_items" db=0.9ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", "b30e78f1-ac13-41e0-8b32-bc9e55a8a13a", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", 4, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, false, false, [], 98, ~U[2026-06-10 19:04:56Z], ~U[2026-06-16 01:45:26Z], ~U[2026-06-16 01:45:26Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, ~U[2026-06-10 19:04:56Z]] 21:45:26.706 [debug] QUERY OK source="sources" db=0.1ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:26.707 [debug] Current batch of media processed. Will check again in 1000ms 21:45:27.707 [debug] Current batch of media processed. Will check again in 1000ms 21:45:28.708 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 2428, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", "id" => "xGwz63GBLLQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xGwz63GBLLQ", "playlist_index" => 5, "timestamp" => 1780743629, "title" => "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", "upload_date" => "20260606"} 21:45:28.708 [debug] QUERY OK source="sources" db=0.1ms idle=50.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:28.710 [debug] QUERY OK source="sources" db=1.1ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:28.717 [debug] QUERY OK source="media_items" db=7.3ms idle=16.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 11:00:29Z], 26] 21:45:28.719 [debug] QUERY OK source="media_items" db=1.1ms idle=24.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", "71174b58-53b8-4b2a-ba46-809dbc2e5e90", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", 5, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, false, false, [], 98, ~U[2026-06-06 11:00:29Z], ~U[2026-06-16 01:45:28Z], ~U[2026-06-16 01:45:28Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, ~U[2026-06-06 11:00:29Z]] 21:45:28.719 [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" = ?) [26] 21:45:28.719 [debug] Current batch of media processed. Will check again in 1000ms 21:45:29.720 [debug] Current batch of media processed. Will check again in 1000ms 21:45:30.721 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 323, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", "id" => "3o5wrYUr6Kw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3o5wrYUr6Kw", "playlist_index" => 6, "timestamp" => 1780671611, "title" => "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", "upload_date" => "20260605"} 21:45:30.721 [debug] QUERY OK source="sources" db=0.1ms idle=61.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:30.723 [debug] QUERY OK source="sources" db=1.1ms idle=28.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:30.729 [debug] QUERY OK source="media_items" db=6.6ms idle=29.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-05 15:00:11Z], 26] 21:45:30.732 [debug] QUERY OK source="media_items" db=2.1ms idle=36.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", "a231156a-6329-406f-9c22-d1678785aa48", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", 6, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, false, false, [], 98, ~U[2026-06-05 15:00:11Z], ~U[2026-06-16 01:45:30Z], ~U[2026-06-16 01:45:30Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, ~U[2026-06-05 15:00:11Z]] 21:45:30.732 [debug] QUERY OK source="sources" db=0.1ms idle=39.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:30.732 [debug] Current batch of media processed. Will check again in 1000ms 21:45:31.733 [debug] Current batch of media processed. Will check again in 1000ms 21:45:32.734 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3943, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-04 The players Iraola MUST sign at Liverpool | Transfer Talk/The players Iraola MUST sign at Liverpool | Transfer Talk [y9K_rSorH_w].mp4", "id" => "y9K_rSorH_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y9K_rSorH_w", "playlist_index" => 7, "timestamp" => 1780604574, "title" => "The players Iraola MUST sign at Liverpool | Transfer Talk", "upload_date" => "20260604"} 21:45:32.734 [debug] QUERY OK source="sources" db=0.1ms idle=72.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:32.736 [debug] QUERY OK source="sources" db=1.1ms idle=41.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:32.743 [debug] QUERY OK source="media_items" db=6.8ms idle=42.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 20:22:54Z], 26] 21:45:32.744 [debug] QUERY OK source="media_items" db=1.1ms idle=49.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUST sign at Liverpool | Transfer Talk", "89eecffc-8747-43fe-92eb-5afb9d5865a9", 26, 3943, false, "y9K_rSorH_w", "https://www.youtube.com/watch?v=y9K_rSorH_w", 7, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-04 The players Iraola MUST sign at Liverpool | Transfer Talk/The players Iraola MUST sign at Liverpool | Transfer Talk [y9K_rSorH_w].mp4", false, false, false, [], 98, ~U[2026-06-04 20:22:54Z], ~U[2026-06-16 01:45:32Z], ~U[2026-06-16 01:45:32Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUST (truncated) 21:45:32.745 [debug] QUERY OK source="sources" db=0.2ms idle=51.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:32.745 [debug] Current batch of media processed. Will check again in 1000ms 21:45:33.746 [debug] Current batch of media processed. Will check again in 1000ms 21:45:34.747 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 526, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", "id" => "ILzzY_hK41Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ILzzY_hK41Q", "playlist_index" => 8, "timestamp" => 1780490455, "title" => "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", "upload_date" => "20260603"} 21:45:34.747 [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" IN (?)) [26] 21:45:34.749 [debug] QUERY OK source="sources" db=1.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:34.756 [debug] QUERY OK source="media_items" db=6.9ms idle=56.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-03 12:40:55Z], 26] 21:45:34.757 [debug] QUERY OK source="media_items" db=0.7ms idle=63.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", "515e1468-da87-482a-9a7d-ae8be5f68ab4", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", 8, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, false, false, [], 98, ~U[2026-06-03 12:40:55Z], ~U[2026-06-16 01:45:34Z], ~U[2026-06-16 01:45:34Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, ~U[2026-06-03 12:40:55Z]] 21:45:34.758 [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" = ?) [26] 21:45:34.758 [debug] Current batch of media processed. Will check again in 1000ms 21:45:35.758 [debug] Current batch of media processed. Will check again in 1000ms 21:45:36.759 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3201, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", "id" => "nctCfL1F5ac", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nctCfL1F5ac", "playlist_index" => 9, "timestamp" => 1780297222, "title" => "How Brazil changed the Premier League 🇧🇷 | Full Documentary", "upload_date" => "20260601"} 21:45:36.759 [debug] QUERY OK source="sources" db=0.1ms idle=93.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:36.761 [debug] QUERY OK source="sources" db=1.1ms idle=66.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:36.768 [debug] QUERY OK source="media_items" db=7.2ms idle=67.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:00:22Z], 26] 21:45:36.769 [debug] QUERY OK source="media_items" db=0.8ms idle=75.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", "58f14119-7a8b-48c6-ad0d-be883c147d16", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", 9, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, false, false, [], 98, ~U[2026-06-01 07:00:22Z], ~U[2026-06-16 01:45:36Z], ~U[2026-06-16 01:45:36Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, ~U[2026-06-01 07:00:22Z]] 21:45:36.770 [debug] QUERY OK source="sources" db=0.1ms idle=76.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:36.770 [debug] Current batch of media processed. Will check again in 1000ms 21:45:37.771 [debug] Current batch of media processed. Will check again in 1000ms 21:45:38.772 [debug] Current batch of media processed. Will check again in 1000ms 21:45:39.773 [debug] Current batch of media processed. Will check again in 1000ms 21:45:40.775 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 548, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", "id" => "NjXPGqlAKGw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NjXPGqlAKGw", "playlist_index" => 10, "timestamp" => 1780235532, "title" => "North London packed with Arsenal parade in FULL SWING! 🔴", "upload_date" => "20260531"} 21:45:40.776 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=104.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:40.777 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=83.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:40.786 [debug] QUERY OK source="media_items" db=7.9ms queue=0.2ms idle=84.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 13:52:12Z], 26] 21:45:40.787 [debug] QUERY OK source="media_items" db=0.7ms idle=93.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", "e93d71bb-faaf-4c2f-8242-87338ae6a86e", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", 10, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, false, false, [], 97, ~U[2026-05-31 13:52:12Z], ~U[2026-06-16 01:45:40Z], ~U[2026-06-16 01:45:40Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, ~U[2026-05-31 13:52:12Z]] 21:45:40.787 [debug] QUERY OK source="sources" db=0.1ms idle=94.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:40.787 [debug] Current batch of media processed. Will check again in 1000ms 21:45:41.788 [debug] Current batch of media processed. Will check again in 1000ms 21:45:42.790 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 331, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", "id" => "Cp4wIC65Eek", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Cp4wIC65Eek", "playlist_index" => 11, "timestamp" => 1780216540, "title" => "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", "upload_date" => "20260531"} 21:45:42.791 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=117.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:42.793 [debug] QUERY OK source="sources" db=1.2ms idle=98.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:42.800 [debug] QUERY OK source="media_items" db=6.8ms idle=99.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 08:35:40Z], 26] 21:45:42.801 [debug] QUERY OK source="media_items" db=0.8ms idle=106.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", "4c8d1bd6-3528-4c36-816f-8969f66a60fc", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", 11, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, false, false, [], 97, ~U[2026-05-31 08:35:40Z], ~U[2026-06-16 01:45:42Z], ~U[2026-06-16 01:45:42Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, ~U[2026-05-31 08:35:40Z]] 21:45:42.801 [debug] QUERY OK source="sources" db=0.1ms idle=107.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:42.801 [debug] Current batch of media processed. Will check again in 1000ms 21:45:43.802 [debug] Current batch of media processed. Will check again in 1000ms 21:45:44.803 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 759, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", "id" => "ujaTnlaj6LU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ujaTnlaj6LU", "playlist_index" => 12, "timestamp" => 1780151510, "title" => "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", "upload_date" => "20260530"} 21:45:44.803 [debug] QUERY OK source="sources" db=0.1ms idle=128.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:44.805 [debug] QUERY OK source="sources" db=1.2ms idle=110.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:44.812 [debug] QUERY OK source="media_items" db=6.8ms idle=111.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 14:31:50Z], 26] 21:45:44.813 [debug] QUERY OK source="media_items" db=0.8ms idle=119.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", "21a8207b-ec12-4f41-b335-1ed7248a3e45", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", 12, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, false, false, [], 98, ~U[2026-05-30 14:31:50Z], ~U[2026-06-16 01:45:44Z], ~U[2026-06-16 01:45:44Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, ~U[2026-05-30 14:31:50Z]] 21:45:44.813 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [26] 21:45:44.813 [debug] Current batch of media processed. Will check again in 1000ms 21:45:45.814 [debug] Current batch of media processed. Will check again in 1000ms 21:45:46.816 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 820, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", "id" => "ZdeSDwH4I4E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZdeSDwH4I4E", "playlist_index" => 13, "timestamp" => 1780046557, "title" => "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", "upload_date" => "20260529"} 21:45:46.817 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=139.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:46.821 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=124.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:46.828 [debug] QUERY OK source="media_items" db=6.9ms idle=128.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 09:22:37Z], 26] 21:45:46.829 [debug] QUERY OK source="media_items" db=0.9ms idle=135.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", "68744ec3-9cc5-4f3e-9bea-189f4af37725", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", 13, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, false, false, [], 98, ~U[2026-05-29 09:22:37Z], ~U[2026-06-16 01:45:46Z], ~U[2026-06-16 01:45:46Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, ~U[2026-05-29 09:22:37Z]] 21:45:46.830 [debug] QUERY OK source="sources" db=0.1ms idle=136.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:46.830 [debug] Current batch of media processed. Will check again in 1000ms 21:45:47.831 [debug] Current batch of media processed. Will check again in 1000ms 21:45:48.833 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 684, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", "id" => "SnzU8-wnkFc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SnzU8-wnkFc", "playlist_index" => 14, "timestamp" => 1779983723, "title" => "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", "upload_date" => "20260528"} 21:45:48.834 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=153.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:48.838 [debug] QUERY OK source="sources" db=3.1ms queue=0.1ms idle=141.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:48.845 [debug] QUERY OK source="media_items" db=6.6ms idle=145.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 15:55:23Z], 26] 21:45:48.846 [debug] QUERY OK source="media_items" db=0.8ms idle=152.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", "2ab276f3-8f93-41f1-882b-868210e9fa28", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", 14, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, false, false, [], 97, ~U[2026-05-28 15:55:23Z], ~U[2026-06-16 01:45:48Z], ~U[2026-06-16 01:45:48Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, ~U[2026-05-28 15:55:23Z]] 21:45:48.846 [debug] QUERY OK source="sources" db=0.1ms idle=153.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:48.846 [debug] Current batch of media processed. Will check again in 1000ms 21:45:49.847 [debug] Current batch of media processed. Will check again in 1000ms 21:45:50.848 [debug] Current batch of media processed. Will check again in 1000ms 21:45:51.850 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 373, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", "id" => "W-CJAL02eXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W-CJAL02eXE", "playlist_index" => 15, "timestamp" => 1779967726, "title" => "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", "upload_date" => "20260528"} 21:45:51.855 [debug] QUERY OK source="sources" db=4.2ms queue=0.2ms idle=1157.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:51.855 [debug] QUERY OK source="sources" db=0.1ms idle=1161.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:51.862 [debug] QUERY OK source="media_items" db=6.6ms idle=1162.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 11:28:46Z], 26] 21:45:51.866 [debug] QUERY OK source="media_items" db=3.6ms idle=1168.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", "9783955c-8b4f-495b-ab97-d4dd60d23dd3", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", 15, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, false, false, [], 97, ~U[2026-05-28 11:28:46Z], ~U[2026-06-16 01:45:51Z], ~U[2026-06-16 01:45:51Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, ~U[2026-05-28 11:28:46Z]] 21:45:51.866 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:51.866 [debug] Current batch of media processed. Will check again in 1000ms 21:45:52.867 [debug] Current batch of media processed. Will check again in 1000ms 21:45:53.868 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 1125, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", "id" => "Z7guS9aN2FU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z7guS9aN2FU", "playlist_index" => 16, "timestamp" => 1779813032, "title" => "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", "upload_date" => "20260526"} 21:45:53.868 [debug] QUERY OK source="sources" db=0.1ms idle=183.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:53.870 [debug] QUERY OK source="sources" db=1.1ms idle=175.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:53.877 [debug] QUERY OK source="media_items" db=6.7ms idle=177.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 16:30:32Z], 26] 21:45:53.878 [debug] QUERY OK source="media_items" db=0.9ms idle=184.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", "58366aba-0d98-4b06-ab01-8aa042c3b5f4", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", 16, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, false, false, [], 98, ~U[2026-05-26 16:30:32Z], ~U[2026-06-16 01:45:53Z], ~U[2026-06-16 01:45:53Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, ~U[2026-05-26 16:30:32Z]] 21:45:53.878 [debug] QUERY OK source="sources" db=0.1ms idle=185.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:53.878 [debug] Current batch of media processed. Will check again in 1000ms 21:45:54.344 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:54.879 [debug] Current batch of media processed. Will check again in 1000ms 21:45:55.880 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 926, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", "id" => "MmcXOcMvtnM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MmcXOcMvtnM", "playlist_index" => 17, "timestamp" => 1779732034, "title" => "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", "upload_date" => "20260525"} 21:45:55.880 [debug] QUERY OK source="sources" db=0.1ms idle=192.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:55.880 [debug] QUERY OK source="sources" db=0.0ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:55.888 [debug] QUERY OK source="media_items" db=6.9ms idle=187.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 18:00:34Z], 26] 21:45:55.889 [debug] QUERY OK source="media_items" db=0.9ms idle=195.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", "dd4bca70-8346-45e2-bff8-a698f95d4282", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", 17, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, false, false, [], 93, ~U[2026-05-25 18:00:34Z], ~U[2026-06-16 01:45:55Z], ~U[2026-06-16 01:45:55Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, ~U[2026-05-25 18:00:34Z]] 21:45:55.889 [debug] QUERY OK source="sources" db=0.1ms idle=196.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:55.889 [debug] Current batch of media processed. Will check again in 1000ms 21:45:56.890 [debug] Current batch of media processed. Will check again in 1000ms 21:45:57.891 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3677, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", "id" => "I58-BN7r-M0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=I58-BN7r-M0", "playlist_index" => 18, "timestamp" => 1779716708, "title" => "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", "upload_date" => "20260525"} 21:45:57.891 [debug] QUERY OK source="sources" db=0.1ms idle=201.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:57.893 [debug] QUERY OK source="sources" db=1.1ms idle=198.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:57.900 [debug] QUERY OK source="media_items" db=6.9ms idle=199.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 13:45:08Z], 26] 21:45:57.901 [debug] QUERY OK source="media_items" db=0.7ms idle=206.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", "a5732772-329e-43ff-b306-0d48c6081418", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", 18, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, false, false, [], 93, ~U[2026-05-25 13:45:08Z], ~U[2026-06-16 01:45:57Z], ~U[2026-06-16 01:45:57Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, ~U[2026-05-25 13:45:08Z]] 21:45:57.901 [debug] QUERY OK source="sources" db=0.1ms idle=207.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:57.901 [debug] Current batch of media processed. Will check again in 1000ms 21:45:58.902 [debug] Current batch of media processed. Will check again in 1000ms 21:45:59.903 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nMo Salah and Andy Robertson spoke for the final time after playing their final match for Liverpool in a 1-1 against Brentford.\n\n#football #premierleague #liverpool \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 453, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️/Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️ [8a9AX25r2_g].mp4", "id" => "8a9AX25r2_g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8a9AX25r2_g", "playlist_index" => 19, "timestamp" => 1779714932, "title" => "Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️", "upload_date" => "20260525"} 21:45:59.903 [debug] QUERY OK source="sources" db=0.1ms idle=211.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:45:59.904 [debug] QUERY OK source="sources" db=1.0ms idle=210.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:59.911 [debug] QUERY OK source="media_items" db=6.8ms idle=211.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 13:15:32Z], 26] 21:45:59.913 [debug] QUERY OK source="media_items" db=0.6ms idle=218.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nMo Salah and Andy Robertson spoke for the final time after playing their final match for Liverpool in a 1-1 against Brentford.\n\n#football #premierleague #liverpool \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️", "3c4d4c32-b769-4bc1-a860-c6339b1c8632", 26, 453, false, "8a9AX25r2_g", "https://www.youtube.com/watch?v=8a9AX25r2_g", 19, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️/Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️ [8a9AX25r2_g].mp4", false, false, false, [], 93, ~U[2026-05-25 13:15:32Z], ~U[2026-06-16 01:45:59Z], ~U[2026-06-16 01:45:59Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nMo Salah and Andy Robertson spoke for the final time after playing their final match for Liverpool in a 1-1 against Brentford.\n\n#football #premierleague #liverpool \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️", 26, 453, false, "8a9AX25r2_g", "https://www.youtube.com/watch?v=8a9AX25r2_g", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️/Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️ [8a9AX25r2_g].mp4", false, ~U[2026-05-25 13:15:32Z]] 21:45:59.913 [debug] QUERY OK source="sources" db=0.1ms idle=219.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:45:59.913 [debug] Current batch of media processed. Will check again in 1000ms 21:46:00.708 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:00.914 [debug] Current batch of media processed. Will check again in 1000ms 21:46:01.915 [debug] Current batch of media processed. Will check again in 1000ms 21:46:02.061 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/SkySportsFootball --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sky Sports - Match Officials Mic'd Up/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d3/5b/d35b559608999b8ff7075ff8d427558db56a5d45c6a7acf729a976b59aedcc66.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/90/d1/90d116cd601170164aa9000ca79ee1c858ce6e86a50e32ef56beccb78bf47cff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 21:46:02.062 [debug] Gracefully stopping file follower 21:46:02.062 [debug] QUERY OK source="sources" db=0.1ms idle=1354.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:02.064 [debug] QUERY OK source="sources" db=1.1ms idle=369.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.071 [debug] QUERY OK source="media_items" db=6.9ms idle=370.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 11:00:28Z], 26] 21:46:02.072 [debug] QUERY OK source="media_items" db=0.7ms idle=378.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", "6c810604-9fa6-4a34-90ef-8804951dcc67", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", 1, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, false, false, [], 98, ~U[2026-06-15 11:00:28Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, ~U[2026-06-15 11:00:28Z]] 21:46:02.072 [debug] QUERY OK source="sources" db=0.1ms idle=377.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.080 [debug] QUERY OK source="media_items" db=7.4ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:15:58Z], 26] 21:46:02.081 [debug] QUERY OK source="media_items" db=0.6ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", "a7daf193-5cf2-48d2-a93d-0eef8e17ce1a", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", 2, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, false, false, [], 98, ~U[2026-06-12 09:15:58Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, ~U[2026-06-12 09:15:58Z]] 21:46:02.082 [debug] QUERY OK source="sources" db=1.1ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.089 [debug] QUERY OK source="media_items" db=6.8ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 17:00:08Z], 26] 21:46:02.090 [debug] QUERY OK source="media_items" db=0.7ms idle=17.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", "0ca98351-2563-4a0c-86c6-96356e5890bd", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", 3, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, false, false, [], 98, ~U[2026-06-11 17:00:08Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, ~U[2026-06-11 17:00:08Z]] 21:46:02.091 [debug] QUERY OK source="sources" db=1.1ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.099 [debug] QUERY OK source="media_items" db=7.4ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 19:04:56Z], 26] 21:46:02.101 [debug] QUERY OK source="media_items" db=0.9ms idle=17.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", "f8dc9873-aa58-4c83-900a-fed37fe1511d", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", 4, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, false, false, [], 98, ~U[2026-06-10 19:04:56Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, ~U[2026-06-10 19:04:56Z]] 21:46:02.102 [debug] QUERY OK source="sources" db=1.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.109 [debug] QUERY OK source="media_items" db=6.8ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 11:00:29Z], 26] 21:46:02.110 [debug] QUERY OK source="media_items" db=0.8ms idle=17.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", "e2288868-6ad4-40b0-8e75-6fd0d2901260", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", 5, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, false, false, [], 98, ~U[2026-06-06 11:00:29Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, ~U[2026-06-06 11:00:29Z]] 21:46:02.111 [debug] QUERY OK source="sources" db=1.1ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.118 [debug] QUERY OK source="media_items" db=6.8ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-05 15:00:11Z], 26] 21:46:02.119 [debug] QUERY OK source="media_items" db=0.6ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", "9436ef22-e4ba-401e-a1b0-6e254141840c", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", 6, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, false, false, [], 98, ~U[2026-06-05 15:00:11Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, ~U[2026-06-05 15:00:11Z]] 21:46:02.121 [debug] QUERY OK source="sources" db=1.4ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.129 [debug] QUERY OK source="media_items" db=7.4ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 20:22:54Z], 26] 21:46:02.130 [debug] QUERY OK source="media_items" db=1.1ms idle=17.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUST sign at Liverpool | Transfer Talk", "49e10ea7-c13c-4686-ba70-6e72f00b3da4", 26, 3943, false, "y9K_rSorH_w", "https://www.youtube.com/watch?v=y9K_rSorH_w", 7, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-04 The players Iraola MUST sign at Liverpool | Transfer Talk/The players Iraola MUST sign at Liverpool | Transfer Talk [y9K_rSorH_w].mp4", false, false, false, [], 98, ~U[2026-06-04 20:22:54Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUST (truncated) 21:46:02.131 [debug] QUERY OK source="sources" db=1.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.139 [debug] QUERY OK source="media_items" db=6.9ms idle=12.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-03 12:40:55Z], 26] 21:46:02.140 [debug] QUERY OK source="media_items" db=0.7ms idle=17.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", "81ea35e8-aee3-45a4-a3b6-ed5d8dc24283", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", 8, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, false, false, [], 98, ~U[2026-06-03 12:40:55Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, ~U[2026-06-03 12:40:55Z]] 21:46:02.141 [debug] QUERY OK source="sources" db=1.1ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.148 [debug] QUERY OK source="media_items" db=6.8ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:00:22Z], 26] 21:46:02.149 [debug] QUERY OK source="media_items" db=0.6ms idle=16.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", "c1a2a8ec-68ad-46c2-9794-4640561542ba", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", 9, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, false, false, [], 98, ~U[2026-06-01 07:00:22Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, ~U[2026-06-01 07:00:22Z]] 21:46:02.150 [debug] QUERY OK source="sources" db=1.0ms 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" = ?) [26] 21:46:02.157 [debug] QUERY OK source="media_items" db=6.7ms idle=10.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 13:52:12Z], 26] 21:46:02.158 [debug] QUERY OK source="media_items" db=0.6ms idle=16.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", "769303f9-0681-4ac4-8b06-caabc01e7006", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", 10, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, false, false, [], 97, ~U[2026-05-31 13:52:12Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, ~U[2026-05-31 13:52:12Z]] 21:46:02.159 [debug] QUERY OK source="sources" db=1.1ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.166 [debug] QUERY OK source="media_items" db=6.9ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 08:35:40Z], 26] 21:46:02.167 [debug] QUERY OK source="media_items" db=0.6ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", "10d3ca00-402d-4c54-b10f-7438419e2b85", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", 11, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, false, false, [], 97, ~U[2026-05-31 08:35:40Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, ~U[2026-05-31 08:35:40Z]] 21:46:02.169 [debug] QUERY OK source="sources" db=1.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" = ?) [26] 21:46:02.176 [debug] QUERY OK source="media_items" db=6.8ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 14:31:50Z], 26] 21:46:02.179 [debug] QUERY OK source="media_items" db=2.5ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", "686b88c3-045b-4935-a9b4-34988200d52f", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", 12, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, false, false, [], 98, ~U[2026-05-30 14:31:50Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, ~U[2026-05-30 14:31:50Z]] 21:46:02.180 [debug] QUERY OK source="sources" db=1.1ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.187 [debug] QUERY OK source="media_items" db=6.8ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 09:22:37Z], 26] 21:46:02.192 [debug] QUERY OK source="media_items" db=4.0ms idle=18.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", "4ec046c3-c880-44ec-b22a-55fba8fbd79b", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", 13, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, false, false, [], 98, ~U[2026-05-29 09:22:37Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, ~U[2026-05-29 09:22:37Z]] 21:46:02.193 [debug] QUERY OK source="sources" db=1.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.200 [debug] QUERY OK source="media_items" db=6.8ms idle=14.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 15:55:23Z], 26] 21:46:02.202 [debug] QUERY OK source="media_items" db=1.4ms idle=20.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", "fc162cc9-f267-4f2e-a31f-8011b4332b18", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", 14, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, false, false, [], 97, ~U[2026-05-28 15:55:23Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, ~U[2026-05-28 15:55:23Z]] 21:46:02.203 [debug] QUERY OK source="sources" db=1.1ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.210 [debug] QUERY OK source="media_items" db=6.8ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 11:28:46Z], 26] 21:46:02.211 [debug] QUERY OK source="media_items" db=0.7ms idle=17.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", "380164db-7d90-4e09-9e4f-07ff4edc8169", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", 15, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, false, false, [], 97, ~U[2026-05-28 11:28:46Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, ~U[2026-05-28 11:28:46Z]] 21:46:02.212 [debug] QUERY OK source="sources" db=1.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" = ?) [26] 21:46:02.219 [debug] QUERY OK source="media_items" db=6.8ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 16:30:32Z], 26] 21:46:02.221 [debug] QUERY OK source="media_items" db=0.8ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", "b7b1f1d4-6c48-4340-b6bd-ae517c8c9636", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", 16, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, false, false, [], 98, ~U[2026-05-26 16:30:32Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, ~U[2026-05-26 16:30:32Z]] 21:46:02.222 [debug] QUERY OK source="sources" db=1.1ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.229 [debug] QUERY OK source="media_items" db=6.8ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 18:00:34Z], 26] 21:46:02.230 [debug] QUERY OK source="media_items" db=0.9ms idle=16.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", "f27e5f51-cf7a-418e-a17a-4299f0ff8350", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", 17, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, false, false, [], 93, ~U[2026-05-25 18:00:34Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, ~U[2026-05-25 18:00:34Z]] 21:46:02.232 [debug] QUERY OK source="sources" db=1.1ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.239 [debug] QUERY OK source="media_items" db=6.8ms idle=11.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 13:45:08Z], 26] 21:46:02.240 [debug] QUERY OK source="media_items" db=0.7ms idle=16.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", "dcb85701-e40d-44b4-a06c-67a520da9e4f", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", 18, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, false, false, [], 93, ~U[2026-05-25 13:45:08Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, ~U[2026-05-25 13:45:08Z]] 21:46:02.241 [debug] QUERY OK source="sources" db=1.1ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.248 [debug] QUERY OK source="media_items" db=6.8ms idle=10.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 13:15:32Z], 26] 21:46:02.249 [debug] QUERY OK source="media_items" db=0.7ms idle=16.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nMo Salah and Andy Robertson spoke for the final time after playing their final match for Liverpool in a 1-1 against Brentford.\n\n#football #premierleague #liverpool \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️", "d9cc67ff-bfe9-4f1e-bad2-8392a88c063c", 26, 453, false, "8a9AX25r2_g", "https://www.youtube.com/watch?v=8a9AX25r2_g", 19, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️/Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️ [8a9AX25r2_g].mp4", false, false, false, [], 93, ~U[2026-05-25 13:15:32Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nMo Salah and Andy Robertson spoke for the final time after playing their final match for Liverpool in a 1-1 against Brentford.\n\n#football #premierleague #liverpool \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️", 26, 453, false, "8a9AX25r2_g", "https://www.youtube.com/watch?v=8a9AX25r2_g", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️/Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️ [8a9AX25r2_g].mp4", false, ~U[2026-05-25 13:15:32Z]] 21:46:02.250 [debug] QUERY OK source="sources" db=1.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" = ?) [26] 21:46:02.257 [debug] QUERY OK source="media_items" db=6.7ms idle=10.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 12:38:26Z], 26] 21:46:02.258 [debug] QUERY OK source="media_items" db=0.7ms idle=16.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nGabriel and Saliba react to Arsenal winning the Premier League! \n\n#premierleague #arsenal #gabriel #saliba \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE: Gabriel and Saliba react to Arsenal winning the Premier League 🏆", "db61d1a0-f94e-4301-ae77-315ba325ecbd", 26, 120, false, "JzelmB-Ed0s", "https://www.youtube.com/watch?v=JzelmB-Ed0s", 20, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 EXCLUSIVE: Gabriel and Saliba react to Arsenal winning the Premier League 🏆/EXCLUSIVE: Gabriel and Saliba react to Arsenal winning the Premier League 🏆 [JzelmB-Ed0s].mp4", false, false, false, [], 93, ~U[2026-05-25 12:38:26Z], ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nGabriel and Saliba react to Arsenal winning the Premier League! \n\n#premierleague #arsenal #gabriel #saliba \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE: Gabriel and Saliba react to Arsenal winning the Premier League 🏆", 26, 120, false, "JzelmB-Ed0s", "https://www.youtube.com/watch?v=JzelmB-Ed0s", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 EXCLUSIVE: Gabriel and Saliba react to Arsenal winning the Premier League 🏆/EXCLUSIVE: Gabriel and Saliba react to Arsenal winning the Premier League 🏆 [JzelmB-Ed0s].mp4", false, ~U[2026-05-25 12:38:26Z]] 21:46:02.260 [debug] QUERY OK source="sources" db=1.1ms idle=10.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z], 26] 21:46:02.261 [debug] QUERY OK source="tasks" db=1.0ms idle=3.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6062, 26, ~U[2026-06-16 01:46:02Z], ~U[2026-06-16 01:46:02Z]] 21:46:02.262 [info] {"args":{"id":26},"id":6045,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":56624318,"event":"job:stop","queue_time":668614,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:46:24.345 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:54.346 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.709 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:24.347 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:54.348 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.710 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:24.349 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:54.352 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.711 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:24.353 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:54.355 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.712 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:24.356 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:54.357 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.713 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:24.358 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:54.359 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.714 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:24.360 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:54.362 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.715 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:24.363 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:54.366 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.716 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:24.369 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:54.370 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.717 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:24.371 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:54.372 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.718 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:24.373 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:54.374 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.719 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:24.375 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:30.281 [info] GET /sources/26/media/144920 21:57:30.281 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "144920", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 21:57:30.281 [debug] QUERY OK source="media_items" db=0.1ms idle=587.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [144920] 21:57:30.282 [debug] QUERY OK source="tasks" db=0.0ms idle=587.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [144920] 21:57:30.282 [debug] QUERY OK source="sources" db=0.1ms idle=587.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:57:30.282 [debug] QUERY OK source="settings" db=0.0ms idle=588.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.282 [debug] QUERY OK source="settings" db=0.0ms idle=560.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.283 [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:57:30.283 [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:57:30.284 [info] Sent 200 in 2ms 21:57:54.376 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.720 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:24.377 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:30.344 [info] GET /sources/26/media/151183/edit 21:58:30.344 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "151183", "source_id" => "26"} Pipelines: [:browser] 21:58:30.344 [debug] QUERY OK source="media_items" db=0.1ms idle=650.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" = ?) [151183] 21:58:30.345 [debug] QUERY OK source="settings" db=0.0ms idle=650.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:30.345 [debug] QUERY OK source="settings" db=0.0ms idle=650.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:30.345 [debug] QUERY OK source="settings" db=0.0ms idle=651.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:30.346 [info] Sent 200 in 2ms 21:58:54.378 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.721 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:24.379 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:54.380 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.723 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[6063]} 22:00:00.728 [info] {"args":{},"id":6063,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1781575200728736686,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:00.736 [debug] QUERY OK source="media_items" db=8.0ms idle=1033.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 22:00:00.737 [info] Redownloading 0 media items 22:00:00.737 [info] {"args":{},"id":6063,"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":8371,"event":"job:stop","queue_time":728253,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:24.381 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:54.384 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.724 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:24.385 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:54.386 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.725 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:24.387 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:54.388 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.726 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:24.389 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:54.390 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.727 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:24.392 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:54.394 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.728 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:24.396 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:54.397 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.729 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:24.398 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:54.400 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.730 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:24.401 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:54.403 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.731 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:24.405 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:54.406 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.732 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:24.407 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:54.409 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.733 [info] {"source":"oban","duration":68,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:24.410 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:54.411 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.734 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:22.846 [info] GET /sitemap.xml 22:11:22.847 [debug] QUERY OK source="settings" db=0.2ms idle=1150.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:22.847 [debug] QUERY OK source="settings" db=0.2ms idle=1151.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:22.848 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:22.848 [error] #PID<0.125585.0> running PinchflatWeb.Endpoint (connection #PID<0.125584.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 54066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125585.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.38"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.38"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlt04V8TjfBktwAG3OB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 54066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 54066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125585.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.38"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.38"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlt04V8TjfBktwAG3OB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 22:11:24.412 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:54.413 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.735 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:24.415 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:54.416 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.736 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:24.419 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:30.039 [info] GET /sources/d33e52b2-3671-47c1-9ea0-759e71c3b5f6/feed.xml 22:13:30.039 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d33e52b2-3671-47c1-9ea0-759e71c3b5f6"} Pipelines: [:maybe_basic_auth] 22:13:30.040 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=343.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d33e52b2-3671-47c1-9ea0-759e71c3b5f6"] 22:13:30.043 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=344.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 22:13:30.049 [debug] QUERY OK source="source_metadata" db=0.0ms idle=352.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" = ?) [7] 22:13:30.049 [debug] QUERY OK source="media_metadata" db=0.1ms idle=352.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" = ?) [153959] 22:13:30.049 [info] Sent 200 in 10ms 22:13:54.420 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.737 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:24.421 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:54.422 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.738 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:24.425 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:54.426 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.739 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:20.738 [info] GET /sources/30/media/145191 22:16:20.738 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145191", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 22:16:20.739 [debug] QUERY OK source="media_items" db=0.4ms idle=1041.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" = ?) [145191] 22:16:20.740 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1042.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" [145191] 22:16:20.741 [debug] QUERY OK source="sources" db=0.8ms idle=1042.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 22:16:20.742 [debug] QUERY OK source="settings" db=0.3ms idle=498.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:20.743 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=45.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:20.744 [debug] QUERY OK source="settings" db=0.1ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:20.744 [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] 22:16:20.745 [info] Sent 200 in 7ms 22:16:24.427 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:54.428 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.740 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:24.429 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:54.430 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.741 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:24.433 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:54.434 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.743 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:24.435 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:54.436 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.744 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:24.437 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:54.438 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.745 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:24.440 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:54.442 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.746 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:24.443 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:54.444 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.747 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:24.445 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:54.446 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.748 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:24.447 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:54.449 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.749 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:12.619 [info] GET /sources/26/media/152136 22:25:12.620 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152136", "source_id" => "26"} Pipelines: [:browser] 22:25:12.621 [debug] QUERY OK source="media_items" db=0.7ms idle=1659.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" = ?) [152136] 22:25:12.622 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=924.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" [152136] 22:25:12.623 [debug] QUERY OK source="sources" db=0.7ms idle=924.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 22:25:12.624 [debug] QUERY OK source="settings" db=0.1ms idle=926.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:12.624 [debug] QUERY OK source="settings" db=0.0ms idle=661.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:12.624 [debug] QUERY OK source="settings" db=0.0ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:12.625 [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] 22:25:12.626 [info] Sent 200 in 6ms 22:25:24.451 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:54.453 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.750 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:24.456 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:54.458 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.752 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:24.459 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:54.461 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.753 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:24.464 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:46.478 [debug] Tzdata polling for update. 22:28:46.642 [debug] Tzdata polling shows the loaded tz database is up to date. 22:28:54.466 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.755 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:15.065 [info] GET /wp-content/plugins/hellopress/wp_filemanager.php 22:29:15.066 [debug] QUERY OK source="settings" db=0.3ms idle=1368.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.067 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1369.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.068 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:15.068 [error] #PID<0.125707.0> running PinchflatWeb.Endpoint (connection #PID<0.125706.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/plugins/hellopress/wp_filemanager.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125706.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125707.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzSq1TQCJItsAExhC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125706.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125706.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125707.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzSq1TQCJItsAExhC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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 (truncated) 22:29:15.322 [info] GET /this_is_a_new_hello_world.php 22:29:15.323 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1625.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.324 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 22:29:15.324 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:15.325 [error] #PID<0.125709.0> running PinchflatWeb.Endpoint (connection #PID<0.125708.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /this_is_a_new_hello_world.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125708.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125709.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzTn-ApPfFmoAG3hB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125708.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125708.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125709.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzTn-ApPfFmoAG3hB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pinchf (truncated) 22:29:15.511 [info] GET /core/init.php 22:29:15.512 [debug] QUERY OK source="settings" db=0.3ms idle=444.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.512 [debug] QUERY OK source="settings" db=0.3ms idle=444.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.513 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:15.513 [error] #PID<0.125711.0> running PinchflatWeb.Endpoint (connection #PID<0.125710.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /core/init.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/init (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/init.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56932}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125711.0>, params: %{}, path_info: ["core", "init"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/core/init.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzUVCNvzVhxMAExiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/init.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56932}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/init (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/init.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56932}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125711.0>, params: %{}, path_info: ["core", "init"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/core/init.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzUVCNvzVhxMAExiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.12571 (truncated) 22:29:15.755 [info] GET /aa.php 22:29:15.756 [debug] QUERY OK source="settings" db=0.4ms idle=432.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.757 [debug] QUERY OK source="settings" db=0.4ms idle=432.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.757 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:15.758 [error] #PID<0.125713.0> running PinchflatWeb.Endpoint (connection #PID<0.125712.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /aa.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56946}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125713.0>, params: %{}, path_info: ["aa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/aa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzVPS9Rhhln8AExjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56946}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56946}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125713.0>, params: %{}, path_info: ["aa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/aa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzVPS9Rhhln8AExjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125713.0>, params: %{}, path_info: ["aa"], path_params: %{}, port (truncated) 22:29:15.914 [info] GET /xmrlpc.php 22:29:15.914 [debug] QUERY OK source="settings" db=0.1ms idle=490.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:15.915 [debug] QUERY OK source="settings" db=0.0ms 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 [] 22:29:15.915 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:15.915 [error] #PID<0.125715.0> running PinchflatWeb.Endpoint (connection #PID<0.125714.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xmrlpc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmrlpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56962}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125715.0>, params: %{}, path_info: ["xmrlpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xmrlpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzV1PopLgnMQAExkC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56962}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmrlpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmrlpc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56962}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125715.0>, params: %{}, path_info: ["xmrlpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xmrlpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzV1PopLgnMQAExkC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125715.0>, params: %{}, path_info (truncated) 22:29:17.773 [info] GET /class.php 22:29:17.774 [debug] QUERY OK source="settings" db=0.4ms idle=347.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:17.775 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=77.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:17.775 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:17.776 [error] #PID<0.125717.0> running PinchflatWeb.Endpoint (connection #PID<0.125716.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /class.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56974}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125717.0>, params: %{}, path_info: ["class"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/class.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzcwa_hpOtMQAExlC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56974}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56974}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125717.0>, params: %{}, path_info: ["class"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/class.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzcwa_hpOtMQAExlC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125717.0>, params: %{}, path_info: ["class" (truncated) 22:29:23.740 [info] GET /goods.php 22:29:23.742 [debug] QUERY OK source="settings" db=0.4ms idle=300.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:23.742 [debug] QUERY OK source="settings" db=0.5ms idle=44.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:23.743 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:23.744 [error] #PID<0.125719.0> running PinchflatWeb.Endpoint (connection #PID<0.125718.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /goods.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/goods.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56990}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125719.0>, params: %{}, path_info: ["goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/goods.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzy_KIhI4c8wAExmC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/goods.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56990}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/goods.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 56990}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125719.0>, params: %{}, path_info: ["goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/goods.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluzy_KIhI4c8wAExmC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125719.0>, params: %{}, path_info: ["goods" (truncated) 22:29:24.017 [info] GET /info.php 22:29:24.019 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=321.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:24.020 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=322.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:24.020 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:24.021 [error] #PID<0.125721.0> running PinchflatWeb.Endpoint (connection #PID<0.125720.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 57002}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125721.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz0BOd6Pk3XYAExnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 57002}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 57002}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125721.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz0BOd6Pk3XYAExnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125721.0>, params: %{}, path_info: ["info"], path (truncated) 22:29:24.468 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:25.077 [info] GET /as.php 22:29:25.078 [debug] QUERY OK source="settings" db=0.2ms idle=1335.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.078 [debug] QUERY OK source="settings" db=0.1ms idle=1059.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.078 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.079 [error] #PID<0.125723.0> running PinchflatWeb.Endpoint (connection #PID<0.125722.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /as.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /as (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125723.0>, params: %{}, path_info: ["as"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/as.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz397FMgyVS8AExoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /as (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/as.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125723.0>, params: %{}, path_info: ["as"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/as.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz397FMgyVS8AExoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125723.0>, params: %{}, path_info: ["as"], path_params: %{}, port (truncated) 22:29:25.174 [info] GET /bb.php 22:29:25.175 [debug] QUERY OK source="settings" db=0.3ms idle=1155.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.176 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=732.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.177 [error] #PID<0.125725.0> running PinchflatWeb.Endpoint (connection #PID<0.125724.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bb.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41086}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125725.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/bb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz4U_wJPYmwgAExpC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41086}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41086}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125725.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/bb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz4U_wJPYmwgAExpC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125725.0>, params: %{}, path_info: ["bb"], path_params: %{}, port (truncated) 22:29:25.306 [info] GET /about.php 22:29:25.307 [debug] QUERY OK source="settings" db=0.3ms idle=838.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.308 [debug] QUERY OK source="settings" db=0.5ms idle=229.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.308 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.309 [error] #PID<0.125727.0> running PinchflatWeb.Endpoint (connection #PID<0.125726.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /about.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125726.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41102}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125727.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz40asOj8PhgAExqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125726.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41102}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125726.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41102}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125727.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz40asOj8PhgAExqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125727.0>, params: %{}, path_info: ["about" (truncated) 22:29:25.397 [info] GET /222.php 22:29:25.398 [debug] QUERY OK source="settings" db=0.3ms idle=318.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.399 [debug] QUERY OK source="settings" db=0.4ms idle=222.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.400 [error] #PID<0.125729.0> running PinchflatWeb.Endpoint (connection #PID<0.125728.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /222.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125728.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41110}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125729.0>, params: %{}, path_info: ["222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/222.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz5KCN9qQYI8AExrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125728.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41110}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125728.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41110}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125729.0>, params: %{}, path_info: ["222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/222.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz5KCN9qQYI8AExrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125729.0>, params: %{}, path_info: ["222"], path_params: %{ (truncated) 22:29:25.562 [info] GET /test1.php 22:29:25.563 [debug] QUERY OK source="settings" db=0.3ms idle=255.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.564 [debug] QUERY OK source="settings" db=0.4ms idle=255.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.564 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.565 [error] #PID<0.125731.0> running PinchflatWeb.Endpoint (connection #PID<0.125730.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /test1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41124}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125731.0>, params: %{}, path_info: ["test1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/test1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz5xdeGhV-2MAExsC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41124}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41124}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125731.0>, params: %{}, path_info: ["test1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/test1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz5xdeGhV-2MAExsC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125731.0>, params: %{}, path_info: ["test1" (truncated) 22:29:25.652 [info] GET /wp-mail.php 22:29:25.653 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=254.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.654 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=254.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.655 [error] #PID<0.125733.0> running PinchflatWeb.Endpoint (connection #PID<0.125732.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-mail.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41126}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125733.0>, params: %{}, path_info: ["wp-mail"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-mail.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz6G64-sau2gAExtC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41126}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-mail (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-mail.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41126}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125733.0>, params: %{}, path_info: ["wp-mail"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-mail.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz6G64-sau2gAExtC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125733.0>, params: %{}, (truncated) 22:29:25.768 [info] GET /wp.php 22:29:25.769 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=323.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.770 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=206.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.770 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.771 [error] #PID<0.125735.0> running PinchflatWeb.Endpoint (connection #PID<0.125734.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125734.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41134}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125735.0>, params: %{}, path_info: ["wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz6il2QSEbikAExuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125734.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41134}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125734.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41134}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125735.0>, params: %{}, path_info: ["wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz6il2QSEbikAExuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125735.0>, params: %{}, path_info: ["wp"], path_params: %{}, port (truncated) 22:29:25.861 [info] GET /adminfuns.php 22:29:25.863 [debug] QUERY OK source="settings" db=0.4ms idle=298.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.863 [debug] QUERY OK source="settings" db=0.4ms idle=209.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.864 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.864 [error] #PID<0.125737.0> running PinchflatWeb.Endpoint (connection #PID<0.125736.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /adminfuns.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adminfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41148}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125737.0>, params: %{}, path_info: ["adminfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/adminfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz642DzlqDSkAG3iB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41148}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adminfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/adminfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41148}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125737.0>, params: %{}, path_info: ["adminfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/adminfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz642DzlqDSkAG3iB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125737.0>, (truncated) 22:29:25.957 [info] GET /php8.php 22:29:25.958 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=303.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.958 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=188.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:25.959 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:25.959 [error] #PID<0.125739.0> running PinchflatWeb.Endpoint (connection #PID<0.125738.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /php8.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41158}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125739.0>, params: %{}, path_info: ["php8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/php8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz7PiuJgCoEwAG3jB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41158}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41158}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125739.0>, params: %{}, path_info: ["php8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/php8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz7PiuJgCoEwAG3jB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125739.0>, params: %{}, path_info: ["php8"], path (truncated) 22:29:26.054 [info] GET /ioxi-o.php 22:29:26.055 [debug] QUERY OK source="settings" db=0.1ms idle=284.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.055 [debug] QUERY OK source="settings" db=0.1ms idle=192.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.055 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:26.055 [error] #PID<0.125741.0> running PinchflatWeb.Endpoint (connection #PID<0.125740.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ioxi-o.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ioxi-o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125740.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41174}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125741.0>, params: %{}, path_info: ["ioxi-o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ioxi-o.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz7m3g2b6KHEAG3kB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125740.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41174}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ioxi-o (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125740.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ioxi-o.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41174}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125741.0>, params: %{}, path_info: ["ioxi-o"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ioxi-o.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz7m3g2b6KHEAG3kB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125741.0>, params: %{}, path_info (truncated) 22:29:26.215 [info] GET /edit.php 22:29:26.216 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=352.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.217 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=258.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:26.219 [error] #PID<0.125743.0> running PinchflatWeb.Endpoint (connection #PID<0.125742.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /edit.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125742.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41184}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125743.0>, params: %{}, path_info: ["edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz8NH--XRao0AExvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125742.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41184}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125742.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41184}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125743.0>, params: %{}, path_info: ["edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz8NH--XRao0AExvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125743.0>, params: %{}, path_info: ["edit"], path (truncated) 22:29:26.338 [info] GET /sid3.php 22:29:26.339 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:29:26.340 [debug] QUERY OK source="settings" db=0.3ms idle=284.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.340 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:26.341 [error] #PID<0.125745.0> running PinchflatWeb.Endpoint (connection #PID<0.125744.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sid3.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sid3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125744.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sid3.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41190}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125745.0>, params: %{}, path_info: ["sid3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sid3.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz8qbe3tGWDIAG3lB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125744.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sid3.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41190}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sid3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125744.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sid3.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41190}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125745.0>, params: %{}, path_info: ["sid3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sid3.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz8qbe3tGWDIAG3lB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125745.0>, params: %{}, path_info: ["sid3"], path (truncated) 22:29:26.462 [info] GET /166.php 22:29:26.463 [debug] QUERY OK source="settings" db=0.3ms idle=246.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.464 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=246.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.464 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:26.465 [error] #PID<0.125747.0> running PinchflatWeb.Endpoint (connection #PID<0.125746.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /166.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /166 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/166.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41194}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125747.0>, params: %{}, path_info: ["166"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/166.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz9IF8lbhUk8AG3mB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/166.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41194}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /166 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/166.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41194}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125747.0>, params: %{}, path_info: ["166"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/166.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz9IF8lbhUk8AG3mB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125747.0>, params: %{}, path_info: ["166"], path_params: %{ (truncated) 22:29:26.686 [info] GET /test.php 22:29:26.687 [debug] QUERY OK source="settings" db=0.1ms idle=347.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.687 [debug] QUERY OK source="settings" db=0.1ms idle=347.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.687 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:26.688 [error] #PID<0.125749.0> running PinchflatWeb.Endpoint (connection #PID<0.125748.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /test.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41198}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125749.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz99k-t2YbD4AG3nB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41198}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41198}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125749.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz99k-t2YbD4AG3nB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125749.0>, params: %{}, path_info: ["test"], path (truncated) 22:29:26.771 [info] GET /phpinfo/info.php 22:29:26.773 [debug] QUERY OK source="settings" db=0.5ms idle=324.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.773 [debug] QUERY OK source="settings" db=0.2ms idle=309.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:26.774 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:26.774 [error] #PID<0.125751.0> running PinchflatWeb.Endpoint (connection #PID<0.125750.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /phpinfo/info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo/info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo/info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41200}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125751.0>, params: %{}, path_info: ["phpinfo", "info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/phpinfo/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz-RzTe72D-cAExwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo/info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41200}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo/info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo/info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41200}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125751.0>, params: %{}, path_info: ["phpinfo", "info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/phpinfo/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz-RzTe72D-cAExwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: (truncated) 22:29:27.000 [info] GET /wp-the.php 22:29:27.001 [debug] QUERY OK source="settings" db=0.4ms idle=536.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.002 [debug] QUERY OK source="settings" db=0.5ms idle=314.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.002 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:27.003 [error] #PID<0.125753.0> running PinchflatWeb.Endpoint (connection #PID<0.125752.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-the.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-the (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125753.0>, params: %{}, path_info: ["wp-the"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-the.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz_IRVMO3YDkAExxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-the (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-the.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125753.0>, params: %{}, path_info: ["wp-the"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-the.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz_IRVMO3YDkAExxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125753.0>, params: %{}, path_info (truncated) 22:29:27.230 [info] GET /CDX2.php 22:29:27.231 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=543.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.232 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=458.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.233 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:27.233 [error] #PID<0.125755.0> running PinchflatWeb.Endpoint (connection #PID<0.125754.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /CDX2.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /CDX2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CDX2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41222}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125755.0>, params: %{}, path_info: ["CDX2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/CDX2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz__ES4LL3nEAG3oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CDX2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41222}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /CDX2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CDX2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41222}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125755.0>, params: %{}, path_info: ["CDX2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/CDX2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLluz__ES4LL3nEAG3oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125755.0>, params: %{}, path_info: ["CDX2"], path (truncated) 22:29:27.706 [info] GET /profile.php 22:29:27.707 [debug] QUERY OK source="settings" db=0.2ms idle=705.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.707 [debug] QUERY OK source="settings" db=0.1ms idle=705.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.707 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:27.707 [error] #PID<0.125757.0> running PinchflatWeb.Endpoint (connection #PID<0.125756.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /profile.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /profile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/profile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41224}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125757.0>, params: %{}, path_info: ["profile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/profile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0Bwr8hDfTJEAG3pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/profile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41224}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /profile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/profile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41224}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125757.0>, params: %{}, path_info: ["profile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/profile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0Bwr8hDfTJEAG3pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125757.0>, params: %{}, (truncated) 22:29:27.799 [info] GET /ws80.php 22:29:27.799 [debug] QUERY OK source="settings" db=0.1ms idle=568.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.800 [debug] QUERY OK source="settings" db=0.1ms idle=567.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:27.800 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:27.800 [error] #PID<0.125759.0> running PinchflatWeb.Endpoint (connection #PID<0.125758.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ws80.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ws80 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125758.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws80.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125759.0>, params: %{}, path_info: ["ws80"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ws80.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0CGzDXAEn9UAExyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125758.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws80.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ws80 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125758.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws80.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125759.0>, params: %{}, path_info: ["ws80"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ws80.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0CGzDXAEn9UAExyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125759.0>, params: %{}, path_info: ["ws80"], path (truncated) 22:29:31.958 [info] GET /a4.php 22:29:31.958 [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 [] 22:29:31.958 [debug] QUERY OK source="settings" db=0.1ms idle=261.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:31.959 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:31.959 [error] #PID<0.125763.0> running PinchflatWeb.Endpoint (connection #PID<0.125762.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /a4.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a4.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41236}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125763.0>, params: %{}, path_info: ["a4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0RmZW8DZBxwAEx0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a4.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41236}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a4.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41236}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125763.0>, params: %{}, path_info: ["a4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0RmZW8DZBxwAEx0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125763.0>, params: %{}, path_info: ["a4"], path_params: %{}, port (truncated) 22:29:32.204 [info] GET /buy.php 22:29:32.206 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=507.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.207 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=508.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.207 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:32.208 [error] #PID<0.125765.0> running PinchflatWeb.Endpoint (connection #PID<0.125764.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /buy.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /buy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buy.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41246}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125765.0>, params: %{}, path_info: ["buy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/buy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ShDGgZoK7gAG3qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buy.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41246}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /buy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buy.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41246}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125765.0>, params: %{}, path_info: ["buy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/buy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ShDGgZoK7gAG3qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125765.0>, params: %{}, path_info: ["buy"], path_params: %{ (truncated) 22:29:32.432 [info] GET /core.php 22:29:32.432 [debug] QUERY OK source="settings" db=0.1ms idle=734.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.432 [debug] QUERY OK source="settings" db=0.1ms idle=473.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.432 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:32.432 [error] #PID<0.125767.0> running PinchflatWeb.Endpoint (connection #PID<0.125766.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /core.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41256}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125767.0>, params: %{}, path_info: ["core"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/core.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0TXTYKwsPrcAEx1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41256}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41256}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125767.0>, params: %{}, path_info: ["core"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/core.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0TXTYKwsPrcAEx1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125767.0>, params: %{}, path_info: ["core"], path (truncated) 22:29:32.553 [info] GET /lock360.php 22:29:32.554 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=347.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.555 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=347.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.555 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:32.556 [error] #PID<0.125769.0> running PinchflatWeb.Endpoint (connection #PID<0.125768.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /lock360.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lock360 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock360.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125769.0>, params: %{}, path_info: ["lock360"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/lock360.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0T0MfmQjeS8AG3rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock360.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lock360 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lock360.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125769.0>, params: %{}, path_info: ["lock360"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/lock360.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0T0MfmQjeS8AG3rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125769.0>, params: %{}, (truncated) 22:29:32.644 [info] GET /bc.php 22:29:32.645 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=212.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.645 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=212.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:32.647 [error] #PID<0.125771.0> running PinchflatWeb.Endpoint (connection #PID<0.125770.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41280}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125771.0>, params: %{}, path_info: ["bc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/bc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0UJ1Mv_5GGgAEx2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41280}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41280}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125771.0>, params: %{}, path_info: ["bc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/bc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0UJ1Mv_5GGgAEx2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125771.0>, params: %{}, path_info: ["bc"], path_params: %{}, port (truncated) 22:29:32.772 [info] GET /av.php 22:29:32.772 [debug] QUERY OK source="settings" db=0.1ms idle=313.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.772 [debug] QUERY OK source="settings" db=0.1ms idle=218.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:32.773 [error] #PID<0.125773.0> running PinchflatWeb.Endpoint (connection #PID<0.125772.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /av.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /av (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/av.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41290}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125773.0>, params: %{}, path_info: ["av"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/av.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0UobQqJc0D0AEx3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/av.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41290}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /av (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/av.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41290}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125773.0>, params: %{}, path_info: ["av"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/av.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0UobQqJc0D0AEx3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125773.0>, params: %{}, path_info: ["av"], path_params: %{}, port (truncated) 22:29:32.874 [info] GET /xs.php 22:29:32.875 [debug] QUERY OK source="settings" db=0.3ms idle=319.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.876 [debug] QUERY OK source="settings" db=0.4ms idle=230.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:32.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:32.877 [error] #PID<0.125775.0> running PinchflatWeb.Endpoint (connection #PID<0.125774.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xs.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41298}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125775.0>, params: %{}, path_info: ["xs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0VAxHZjiX5UAEx4C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41298}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41298}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125775.0>, params: %{}, path_info: ["xs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0VAxHZjiX5UAEx4C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125775.0>, params: %{}, path_info: ["xs"], path_params: %{}, port (truncated) 22:29:33.010 [info] GET /xxa.php 22:29:33.012 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=365.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.013 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=239.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.013 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:33.014 [error] #PID<0.125777.0> running PinchflatWeb.Endpoint (connection #PID<0.125776.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xxa.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41304}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125777.0>, params: %{}, path_info: ["xxa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xxa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0VhUjGw6Kc0AEx5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41304}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41304}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125777.0>, params: %{}, path_info: ["xxa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xxa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0VhUjGw6Kc0AEx5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125777.0>, params: %{}, path_info: ["xxa"], path_params: %{ (truncated) 22:29:33.151 [info] GET /index0.php 22:29:33.153 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=379.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.154 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=278.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.154 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:33.155 [error] #PID<0.125779.0> running PinchflatWeb.Endpoint (connection #PID<0.125778.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /index0.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index0 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index0.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41312}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125779.0>, params: %{}, path_info: ["index0"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/index0.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0WC719LQnH0AG3sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index0.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41312}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index0 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index0.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41312}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125779.0>, params: %{}, path_info: ["index0"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/index0.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0WC719LQnH0AG3sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125779.0>, params: %{}, path_info (truncated) 22:29:33.278 [info] GET /wp-kz.php 22:29:33.279 [debug] QUERY OK source="settings" db=0.4ms idle=402.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.280 [debug] QUERY OK source="settings" db=0.5ms idle=267.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.280 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:33.281 [error] #PID<0.125781.0> running PinchflatWeb.Endpoint (connection #PID<0.125780.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-kz.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-kz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-kz.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41318}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125781.0>, params: %{}, path_info: ["wp-kz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-kz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0WhFKiCkrdcAEx6C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-kz.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41318}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-kz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-kz.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41318}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125781.0>, params: %{}, path_info: ["wp-kz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-kz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0WhFKiCkrdcAEx6C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125781.0>, params: %{}, path_info: ["wp-kz" (truncated) 22:29:33.389 [info] GET /19.php 22:29:33.390 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=377.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.391 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=237.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.391 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:33.392 [error] #PID<0.125783.0> running PinchflatWeb.Endpoint (connection #PID<0.125782.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /19.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /19 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/19.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41330}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125783.0>, params: %{}, path_info: ["19"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/19.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0W7jITopdJQAG3tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/19.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41330}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /19 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/19.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41330}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125783.0>, params: %{}, path_info: ["19"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/19.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0W7jITopdJQAG3tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125783.0>, params: %{}, path_info: ["19"], path_params: %{}, port (truncated) 22:29:33.566 [info] GET /11.php 22:29:33.567 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 22:29:33.568 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=287.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:33.569 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:33.570 [error] #PID<0.125785.0> running PinchflatWeb.Endpoint (connection #PID<0.125784.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /11.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41332}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125785.0>, params: %{}, path_info: ["11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0Xlvj9I6JnoAG3uB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41332}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 41332}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125785.0>, params: %{}, path_info: ["11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0Xlvj9I6JnoAG3uB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125785.0>, params: %{}, path_info: ["11"], path_params: %{}, port (truncated) 22:29:34.870 [info] GET /w.php 22:29:34.871 [debug] QUERY OK source="settings" db=0.4ms idle=407.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:34.872 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:34.872 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:34.873 [error] #PID<0.125787.0> running PinchflatWeb.Endpoint (connection #PID<0.125786.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /w.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /w (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/w.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43744}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125787.0>, params: %{}, path_info: ["w"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/w.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ccnOrL5100AEx7C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/w.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43744}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /w (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/w.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43744}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125787.0>, params: %{}, path_info: ["w"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/w.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ccnOrL5100AEx7C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125787.0>, params: %{}, path_info: ["w"], path_params: %{}, port: 80, p (truncated) 22:29:35.007 [info] GET /ws78.php 22:29:35.009 [debug] QUERY OK source="settings" db=0.5ms idle=311.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.009 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=311.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.010 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.011 [error] #PID<0.125789.0> running PinchflatWeb.Endpoint (connection #PID<0.125788.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ws78.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ws78 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws78.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43756}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125789.0>, params: %{}, path_info: ["ws78"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ws78.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0c9acS7QNMkAEx8C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws78.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43756}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ws78 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ws78.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43756}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125789.0>, params: %{}, path_info: ["ws78"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ws78.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0c9acS7QNMkAEx8C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125789.0>, params: %{}, path_info: ["ws78"], path (truncated) 22:29:35.121 [info] GET /xxx.php 22:29:35.122 [debug] QUERY OK source="settings" db=0.5ms idle=424.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.123 [debug] QUERY OK source="settings" db=0.7ms idle=251.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.125 [error] #PID<0.125791.0> running PinchflatWeb.Endpoint (connection #PID<0.125790.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xxx.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43762}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125791.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0dYgk6A1c3cAEx9C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43762}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43762}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125791.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0dYgk6A1c3cAEx9C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125791.0>, params: %{}, path_info: ["xxx"], path_params: %{ (truncated) 22:29:35.275 [info] GET /a7.php 22:29:35.276 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=403.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.277 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=267.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.277 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.278 [error] #PID<0.125793.0> running PinchflatWeb.Endpoint (connection #PID<0.125792.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /a7.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43778}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125793.0>, params: %{}, path_info: ["a7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0d9K7Rylb2AAEx-C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43778}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43778}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125793.0>, params: %{}, path_info: ["a7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0d9K7Rylb2AAEx-C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125793.0>, params: %{}, path_info: ["a7"], path_params: %{}, port (truncated) 22:29:35.400 [info] GET /BDKR28WP.php 22:29:35.401 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:29:35.402 [debug] QUERY OK source="settings" db=0.4ms idle=278.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.402 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.403 [error] #PID<0.125795.0> running PinchflatWeb.Endpoint (connection #PID<0.125794.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /BDKR28WP.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /BDKR28WP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/BDKR28WP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43788}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125795.0>, params: %{}, path_info: ["BDKR28WP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/BDKR28WP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ea9VKfMdhEAG3vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/BDKR28WP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43788}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /BDKR28WP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/BDKR28WP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43788}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125795.0>, params: %{}, path_info: ["BDKR28WP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/BDKR28WP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ea9VKfMdhEAG3vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125795.0>, params (truncated) 22:29:35.533 [info] GET /a1.php 22:29:35.534 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=257.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.535 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=257.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.535 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.536 [error] #PID<0.125797.0> running PinchflatWeb.Endpoint (connection #PID<0.125796.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /a1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43800}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125797.0>, params: %{}, path_info: ["a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0e6u1ULvLoQAEx_C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43800}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43800}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125797.0>, params: %{}, path_info: ["a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0e6u1ULvLoQAEx_C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125797.0>, params: %{}, path_info: ["a1"], path_params: %{}, port (truncated) 22:29:35.690 [info] GET /d.php 22:29:35.691 [debug] QUERY OK source="settings" db=0.1ms idle=289.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.691 [debug] QUERY OK source="settings" db=0.1ms idle=289.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.691 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.691 [error] #PID<0.125799.0> running PinchflatWeb.Endpoint (connection #PID<0.125798.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /d.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /d (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/d.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43816}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125799.0>, params: %{}, path_info: ["d"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/d.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0fgRCPjupisAEyAC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/d.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43816}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /d (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/d.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43816}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125799.0>, params: %{}, path_info: ["d"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/d.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0fgRCPjupisAEyAC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125799.0>, params: %{}, path_info: ["d"], path_params: %{}, port: 80, p (truncated) 22:29:35.828 [info] GET /xff.php 22:29:35.829 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=364.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.830 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=294.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.830 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.831 [error] #PID<0.125801.0> running PinchflatWeb.Endpoint (connection #PID<0.125800.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xff.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xff.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43832}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125801.0>, params: %{}, path_info: ["xff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0gA9YZQXYygAG3wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xff.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43832}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xff.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43832}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125801.0>, params: %{}, path_info: ["xff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0gA9YZQXYygAG3wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125801.0>, params: %{}, path_info: ["xff"], path_params: %{ (truncated) 22:29:35.928 [info] GET /xltt.php 22:29:35.929 [debug] QUERY OK source="settings" db=0.4ms idle=393.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.930 [debug] QUERY OK source="settings" db=0.4ms idle=238.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:35.930 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:35.931 [error] #PID<0.125803.0> running PinchflatWeb.Endpoint (connection #PID<0.125802.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xltt.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xltt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xltt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43848}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125803.0>, params: %{}, path_info: ["xltt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xltt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0gY_FQiZFEwAEyBC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xltt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43848}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xltt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xltt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43848}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125803.0>, params: %{}, path_info: ["xltt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xltt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0gY_FQiZFEwAEyBC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125803.0>, params: %{}, path_info: ["xltt"], path (truncated) 22:29:36.025 [info] GET /son.php 22:29:36.026 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=334.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.027 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=197.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.027 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.028 [error] #PID<0.125805.0> running PinchflatWeb.Endpoint (connection #PID<0.125804.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /son.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /son (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/son.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43852}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125805.0>, params: %{}, path_info: ["son"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/son.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0gwEFz1bqVwAEyCC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/son.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43852}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /son (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/son.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43852}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125805.0>, params: %{}, path_info: ["son"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/son.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0gwEFz1bqVwAEyCC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125805.0>, params: %{}, path_info: ["son"], path_params: %{ (truncated) 22:29:36.178 [info] GET /doc.php 22:29:36.178 [debug] QUERY OK source="settings" db=0.1ms idle=348.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.179 [debug] QUERY OK source="settings" db=0.1ms idle=249.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.179 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.179 [error] #PID<0.125807.0> running PinchflatWeb.Endpoint (connection #PID<0.125806.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /doc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /doc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125806.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/doc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43868}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125807.0>, params: %{}, path_info: ["doc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/doc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0hUiGjOLPIwAG3xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125806.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/doc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43868}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /doc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125806.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/doc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43868}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125807.0>, params: %{}, path_info: ["doc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/doc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0hUiGjOLPIwAG3xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125807.0>, params: %{}, path_info: ["doc"], path_params: %{ (truncated) 22:29:36.327 [info] GET /zo.php 22:29:36.328 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=397.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.329 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=302.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.329 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.330 [error] #PID<0.125809.0> running PinchflatWeb.Endpoint (connection #PID<0.125808.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /zo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43884}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125809.0>, params: %{}, path_info: ["zo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/zo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0h38WrjOLzMAG3yB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43884}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43884}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125809.0>, params: %{}, path_info: ["zo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/zo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0h38WrjOLzMAG3yB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125809.0>, params: %{}, path_info: ["zo"], path_params: %{}, port (truncated) 22:29:36.450 [info] GET /xper1.php 22:29:36.451 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=423.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.452 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=273.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.454 [error] #PID<0.125811.0> running PinchflatWeb.Endpoint (connection #PID<0.125810.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xper1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xper1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xper1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43894}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125811.0>, params: %{}, path_info: ["xper1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xper1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0iVTDPcKKQoAG3zB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xper1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43894}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xper1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xper1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43894}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125811.0>, params: %{}, path_info: ["xper1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xper1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0iVTDPcKKQoAG3zB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125811.0>, params: %{}, path_info: ["xper1" (truncated) 22:29:36.548 [info] GET /tiny.php 22:29:36.549 [debug] QUERY OK source="settings" db=0.4ms idle=220.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.550 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=220.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.550 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.551 [error] #PID<0.125813.0> running PinchflatWeb.Endpoint (connection #PID<0.125812.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /tiny.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tiny (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tiny.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43908}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125813.0>, params: %{}, path_info: ["tiny"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/tiny.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0isrFjn2u2wAEyDC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tiny.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43908}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tiny (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tiny.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43908}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125813.0>, params: %{}, path_info: ["tiny"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/tiny.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0isrFjn2u2wAEyDC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125813.0>, params: %{}, path_info: ["tiny"], path (truncated) 22:29:36.667 [info] GET /s1.php 22:29:36.668 [debug] QUERY OK source="settings" db=0.4ms idle=215.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.669 [debug] QUERY OK source="settings" db=0.5ms idle=215.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.670 [error] #PID<0.125815.0> running PinchflatWeb.Endpoint (connection #PID<0.125814.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /s1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125815.0>, params: %{}, path_info: ["s1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/s1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0jJAJ2gs5P4AEyEC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125815.0>, params: %{}, path_info: ["s1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/s1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0jJAJ2gs5P4AEyEC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125815.0>, params: %{}, path_info: ["s1"], path_params: %{}, port (truncated) 22:29:36.771 [info] GET /de.php 22:29:36.772 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=304.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.773 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=223.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.773 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.774 [error] #PID<0.125817.0> running PinchflatWeb.Endpoint (connection #PID<0.125816.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /de.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /de (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/de.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125817.0>, params: %{}, path_info: ["de"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/de.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0jh0RWDvhSQAEyFC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/de.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /de (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/de.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125817.0>, params: %{}, path_info: ["de"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/de.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0jh0RWDvhSQAEyFC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125817.0>, params: %{}, path_info: ["de"], path_params: %{}, port (truncated) 22:29:36.882 [info] GET /1a.php 22:29:36.883 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=332.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.884 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=215.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.885 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.886 [error] #PID<0.125819.0> running PinchflatWeb.Endpoint (connection #PID<0.125818.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /1a.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /1a (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1a.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43942}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125819.0>, params: %{}, path_info: ["1a"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/1a.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0j8WHGnFtNgAG30B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1a.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43942}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /1a (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1a.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43942}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125819.0>, params: %{}, path_info: ["1a"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/1a.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0j8WHGnFtNgAG30B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125819.0>, params: %{}, path_info: ["1a"], path_params: %{}, port (truncated) 22:29:36.974 [info] GET /2.php 22:29:36.975 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=305.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.976 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=203.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:36.976 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:36.977 [error] #PID<0.125821.0> running PinchflatWeb.Endpoint (connection #PID<0.125820.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /2.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43944}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125821.0>, params: %{}, path_info: ["2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0kSO7cQPZG8AEyGC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43944}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43944}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125821.0>, params: %{}, path_info: ["2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0kSO7cQPZG8AEyGC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125821.0>, params: %{}, path_info: ["2"], path_params: %{}, port: 80, p (truncated) 22:29:37.068 [info] GET /sky.php 22:29:37.069 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=295.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.069 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=185.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.070 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.071 [error] #PID<0.125823.0> running PinchflatWeb.Endpoint (connection #PID<0.125822.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sky.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sky (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sky.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125823.0>, params: %{}, path_info: ["sky"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sky.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0kom0jKHIzwAEyHC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sky.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sky (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sky.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125823.0>, params: %{}, path_info: ["sky"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sky.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0kom0jKHIzwAEyHC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125823.0>, params: %{}, path_info: ["sky"], path_params: %{ (truncated) 22:29:37.217 [info] GET /man.php 22:29:37.217 [debug] QUERY OK source="settings" db=0.1ms idle=332.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.217 [debug] QUERY OK source="settings" db=0.1ms idle=242.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.218 [error] #PID<0.125825.0> running PinchflatWeb.Endpoint (connection #PID<0.125824.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /man.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /man (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/man.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43960}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125825.0>, params: %{}, path_info: ["man"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/man.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0lMM09vN8KEAG31B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/man.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43960}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /man (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/man.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43960}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125825.0>, params: %{}, path_info: ["man"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/man.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0lMM09vN8KEAG31B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125825.0>, params: %{}, path_info: ["man"], path_params: %{ (truncated) 22:29:37.321 [info] GET /ms-edit.php 22:29:37.322 [debug] QUERY OK source="settings" db=0.4ms idle=345.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.323 [debug] QUERY OK source="settings" db=0.4ms idle=253.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.323 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.324 [error] #PID<0.125827.0> running PinchflatWeb.Endpoint (connection #PID<0.125826.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ms-edit.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43970}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125827.0>, params: %{}, path_info: ["ms-edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0lk-udLzHdsAG32B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43970}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43970}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125827.0>, params: %{}, path_info: ["ms-edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0lk-udLzHdsAG32B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125827.0>, params: %{}, (truncated) 22:29:37.410 [info] GET /7.php 22:29:37.411 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=341.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.412 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=194.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.412 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.413 [error] #PID<0.125829.0> running PinchflatWeb.Endpoint (connection #PID<0.125828.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /7.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43984}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125829.0>, params: %{}, path_info: ["7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0l6S62XwpuoAEyIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43984}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43984}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125829.0>, params: %{}, path_info: ["7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0l6S62XwpuoAEyIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125829.0>, params: %{}, path_info: ["7"], path_params: %{}, port: 80, p (truncated) 22:29:37.496 [info] GET /pp.php 22:29:37.497 [debug] QUERY OK source="settings" db=0.1ms idle=174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.497 [debug] QUERY OK source="settings" db=0.1ms idle=173.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.497 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.497 [error] #PID<0.125831.0> running PinchflatWeb.Endpoint (connection #PID<0.125830.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /pp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125831.0>, params: %{}, path_info: ["pp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/pp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0mOzTBhFCJEAEyJC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125831.0>, params: %{}, path_info: ["pp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/pp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0mOzTBhFCJEAEyJC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125831.0>, params: %{}, path_info: ["pp"], path_params: %{}, port (truncated) 22:29:37.597 [info] GET /mar.php 22:29:37.597 [debug] QUERY OK source="settings" db=0.2ms idle=185.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.598 [debug] QUERY OK source="settings" db=0.2ms idle=185.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.598 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.598 [error] #PID<0.125833.0> running PinchflatWeb.Endpoint (connection #PID<0.125832.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /mar.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mar.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43996}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125833.0>, params: %{}, path_info: ["mar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/mar.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0mmuStF9OD8AEyKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mar.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43996}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mar.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43996}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125833.0>, params: %{}, path_info: ["mar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/mar.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0mmuStF9OD8AEyKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125833.0>, params: %{}, path_info: ["mar"], path_params: %{ (truncated) 22:29:37.698 [info] GET /acp.php 22:29:37.699 [debug] QUERY OK source="settings" db=0.4ms idle=229.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.700 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=202.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.700 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.701 [error] #PID<0.125835.0> running PinchflatWeb.Endpoint (connection #PID<0.125834.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /acp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /acp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125835.0>, params: %{}, path_info: ["acp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/acp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0m-5NstpOgMAEyLC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /acp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/acp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125835.0>, params: %{}, path_info: ["acp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/acp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0m-5NstpOgMAEyLC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125835.0>, params: %{}, path_info: ["acp"], path_params: %{ (truncated) 22:29:37.795 [info] GET /zdd.php 22:29:37.796 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=298.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.797 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=199.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.797 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.798 [error] #PID<0.125837.0> running PinchflatWeb.Endpoint (connection #PID<0.125836.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /zdd.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zdd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zdd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44026}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125837.0>, params: %{}, path_info: ["zdd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/zdd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0nWCVERegUIAEyMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zdd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44026}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zdd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zdd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44026}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125837.0>, params: %{}, path_info: ["zdd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/zdd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0nWCVERegUIAEyMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125837.0>, params: %{}, path_info: ["zdd"], path_params: %{ (truncated) 22:29:37.883 [info] GET /link.php 22:29:37.883 [debug] QUERY OK source="settings" db=0.1ms idle=285.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.884 [debug] QUERY OK source="settings" db=0.2ms idle=184.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.884 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.884 [error] #PID<0.125839.0> running PinchflatWeb.Endpoint (connection #PID<0.125838.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /link.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /link (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/link.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44042}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125839.0>, params: %{}, path_info: ["link"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/link.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0nrC46aD2XgAEyNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/link.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44042}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /link (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/link.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44042}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125839.0>, params: %{}, path_info: ["link"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/link.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0nrC46aD2XgAEyNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125839.0>, params: %{}, path_info: ["link"], path (truncated) 22:29:37.986 [info] GET /sallu.php 22:29:37.987 [debug] QUERY OK source="settings" db=0.3ms idle=286.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.988 [debug] QUERY OK source="settings" db=0.4ms idle=191.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:37.988 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:37.989 [error] #PID<0.125841.0> running PinchflatWeb.Endpoint (connection #PID<0.125840.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sallu.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sallu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sallu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44054}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125841.0>, params: %{}, path_info: ["sallu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sallu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0oDkAoZRV1UAEyOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sallu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44054}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sallu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sallu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44054}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125841.0>, params: %{}, path_info: ["sallu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sallu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0oDkAoZRV1UAEyOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125841.0>, params: %{}, path_info: ["sallu" (truncated) 22:29:38.083 [info] GET /aboute.php 22:29:38.084 [debug] QUERY OK source="settings" db=0.3ms idle=286.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.085 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=201.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.086 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.086 [error] #PID<0.125843.0> running PinchflatWeb.Endpoint (connection #PID<0.125842.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /aboute.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aboute (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aboute.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44060}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125843.0>, params: %{}, path_info: ["aboute"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/aboute.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0oaygQg8ejkAEyPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aboute.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44060}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aboute (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aboute.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44060}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125843.0>, params: %{}, path_info: ["aboute"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/aboute.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0oaygQg8ejkAEyPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125843.0>, params: %{}, path_info (truncated) 22:29:38.183 [info] GET /one.php 22:29:38.184 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=299.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.185 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=197.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.185 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.186 [error] #PID<0.125845.0> running PinchflatWeb.Endpoint (connection #PID<0.125844.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /one.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /one (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/one.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125845.0>, params: %{}, path_info: ["one"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/one.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0oyb8mhqzdYAEyQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/one.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /one (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/one.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125845.0>, params: %{}, path_info: ["one"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/one.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0oyb8mhqzdYAEyQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125845.0>, params: %{}, path_info: ["one"], path_params: %{ (truncated) 22:29:38.277 [info] GET /tx79.php 22:29:38.279 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=290.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.280 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=194.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.280 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.281 [error] #PID<0.125847.0> running PinchflatWeb.Endpoint (connection #PID<0.125846.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /tx79.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tx79 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tx79.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44064}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125847.0>, params: %{}, path_info: ["tx79"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/tx79.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0pJDhMfJy1cAEyRC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tx79.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44064}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tx79 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tx79.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44064}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125847.0>, params: %{}, path_info: ["tx79"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/tx79.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0pJDhMfJy1cAEyRC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125847.0>, params: %{}, path_info: ["tx79"], path (truncated) 22:29:38.367 [info] GET /wp-class.php 22:29:38.368 [debug] QUERY OK source="settings" db=0.4ms idle=282.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.369 [debug] QUERY OK source="settings" db=0.5ms idle=184.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.371 [error] #PID<0.125849.0> running PinchflatWeb.Endpoint (connection #PID<0.125848.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-class.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-class (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-class.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125849.0>, params: %{}, path_info: ["wp-class"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-class.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ped1H2X_0MAEySC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-class.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-class (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-class.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125849.0>, params: %{}, path_info: ["wp-class"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-class.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0ped1H2X_0MAEySC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125849.0>, params (truncated) 22:29:38.484 [info] GET /8.php 22:29:38.485 [debug] QUERY OK source="settings" db=0.4ms idle=205.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.486 [debug] QUERY OK source="settings" db=0.4ms idle=205.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.486 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.487 [error] #PID<0.125851.0> running PinchflatWeb.Endpoint (connection #PID<0.125850.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /8.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44080}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125851.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0p6SHHSoS5QAEyTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44080}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44080}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125851.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0p6SHHSoS5QAEyTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125851.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, p (truncated) 22:29:38.597 [info] GET /options.php 22:29:38.599 [debug] QUERY OK source="settings" db=0.4ms idle=229.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.599 [debug] QUERY OK source="settings" db=0.4ms idle=229.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.600 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.600 [error] #PID<0.125853.0> running PinchflatWeb.Endpoint (connection #PID<0.125852.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /options.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /options (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/options.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44084}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125853.0>, params: %{}, path_info: ["options"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/options.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0qVWrZ59eFYAEyUC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/options.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44084}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /options (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/options.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44084}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125853.0>, params: %{}, path_info: ["options"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/options.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0qVWrZ59eFYAEyUC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125853.0>, params: %{}, (truncated) 22:29:38.703 [info] GET /f5.php 22:29:38.705 [debug] QUERY OK source="settings" db=0.4ms idle=233.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.705 [debug] QUERY OK source="settings" db=0.4ms idle=219.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.706 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.706 [error] #PID<0.125855.0> running PinchflatWeb.Endpoint (connection #PID<0.125854.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /f5.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44092}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125855.0>, params: %{}, path_info: ["f5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/f5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0qunZaeWpWUAEyVC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44092}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44092}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125855.0>, params: %{}, path_info: ["f5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/f5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0qunZaeWpWUAEyVC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125855.0>, params: %{}, path_info: ["f5"], path_params: %{}, port (truncated) 22:29:38.793 [info] GET /alpha.php 22:29:38.794 [debug] QUERY OK source="settings" db=0.4ms idle=307.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.795 [debug] QUERY OK source="settings" db=0.5ms idle=195.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.795 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.796 [error] #PID<0.125857.0> running PinchflatWeb.Endpoint (connection #PID<0.125856.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /alpha.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alpha (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alpha.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44098}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125857.0>, params: %{}, path_info: ["alpha"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/alpha.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0rD9oAqINsUAEyWC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alpha.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44098}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alpha (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alpha.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44098}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125857.0>, params: %{}, path_info: ["alpha"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/alpha.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0rD9oAqINsUAEyWC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125857.0>, params: %{}, path_info: ["alpha" (truncated) 22:29:38.898 [info] GET /son1.php 22:29:38.899 [debug] QUERY OK source="settings" db=0.3ms idle=299.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.900 [debug] QUERY OK source="settings" db=0.4ms idle=194.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.900 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.901 [error] #PID<0.125859.0> running PinchflatWeb.Endpoint (connection #PID<0.125858.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /son1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /son1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/son1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44112}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125859.0>, params: %{}, path_info: ["son1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/son1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0rdBHS3rLUYAEyXC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/son1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44112}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /son1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/son1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44112}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125859.0>, params: %{}, path_info: ["son1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/son1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0rdBHS3rLUYAEyXC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125859.0>, params: %{}, path_info: ["son1"], path (truncated) 22:29:38.996 [info] GET /ggb.php 22:29:38.997 [debug] QUERY OK source="settings" db=0.3ms idle=291.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.998 [debug] QUERY OK source="settings" db=0.4ms idle=203.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:38.998 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:38.999 [error] #PID<0.125861.0> running PinchflatWeb.Endpoint (connection #PID<0.125860.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ggb.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ggb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ggb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44116}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125861.0>, params: %{}, path_info: ["ggb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ggb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0r0Y7_emY4sAEyYC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ggb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44116}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ggb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ggb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44116}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125861.0>, params: %{}, path_info: ["ggb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ggb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0r0Y7_emY4sAEyYC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125861.0>, params: %{}, path_info: ["ggb"], path_params: %{ (truncated) 22:29:39.115 [info] GET /ss.php 22:29:39.116 [debug] QUERY OK source="settings" db=0.3ms idle=320.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.117 [debug] QUERY OK source="settings" db=0.4ms idle=217.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.117 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.118 [error] #PID<0.125863.0> running PinchflatWeb.Endpoint (connection #PID<0.125862.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ss.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ss.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44130}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125863.0>, params: %{}, path_info: ["ss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0sQrtMwvLY4AEyZC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ss.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44130}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ss.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44130}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125863.0>, params: %{}, path_info: ["ss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0sQrtMwvLY4AEyZC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125863.0>, params: %{}, path_info: ["ss"], path_params: %{}, port (truncated) 22:29:39.212 [info] GET /rh.php 22:29:39.212 [debug] QUERY OK source="settings" db=0.1ms idle=311.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.212 [debug] QUERY OK source="settings" db=0.0ms idle=215.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.212 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.212 [error] #PID<0.125865.0> running PinchflatWeb.Endpoint (connection #PID<0.125864.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /rh.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rh.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44138}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125865.0>, params: %{}, path_info: ["rh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/rh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0sn0dhbGsK4AEyaC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rh.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44138}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rh.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44138}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125865.0>, params: %{}, path_info: ["rh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/rh.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0sn0dhbGsK4AEyaC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125865.0>, params: %{}, path_info: ["rh"], path_params: %{}, port (truncated) 22:29:39.301 [info] GET /99.php 22:29:39.302 [debug] QUERY OK source="settings" db=0.3ms idle=303.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.303 [debug] QUERY OK source="settings" db=0.4ms idle=186.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.303 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.304 [error] #PID<0.125867.0> running PinchflatWeb.Endpoint (connection #PID<0.125866.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /99.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /99 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/99.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44150}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125867.0>, params: %{}, path_info: ["99"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/99.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0s9Hd3-CBaQAEybC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/99.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44150}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /99 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/99.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44150}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125867.0>, params: %{}, path_info: ["99"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/99.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0s9Hd3-CBaQAEybC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125867.0>, params: %{}, path_info: ["99"], path_params: %{}, port (truncated) 22:29:39.392 [info] GET /layout.php 22:29:39.393 [debug] QUERY OK source="settings" db=0.3ms idle=275.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.393 [debug] QUERY OK source="settings" db=0.4ms idle=180.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.394 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.394 [error] #PID<0.125869.0> running PinchflatWeb.Endpoint (connection #PID<0.125868.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /layout.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /layout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/layout.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125869.0>, params: %{}, path_info: ["layout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/layout.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0tSuYDcGzr8AEycC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/layout.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /layout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/layout.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125869.0>, params: %{}, path_info: ["layout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/layout.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0tSuYDcGzr8AEycC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125869.0>, params: %{}, path_info (truncated) 22:29:39.483 [info] GET /12.php 22:29:39.484 [debug] QUERY OK source="settings" db=0.4ms idle=181.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.485 [debug] QUERY OK source="settings" db=0.5ms idle=181.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.485 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.486 [error] #PID<0.125871.0> running PinchflatWeb.Endpoint (connection #PID<0.125870.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /12.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /12 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/12.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125871.0>, params: %{}, path_info: ["12"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/12.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0tocrWY41PQAEydC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/12.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /12 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/12.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125871.0>, params: %{}, path_info: ["12"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/12.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0tocrWY41PQAEydC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125871.0>, params: %{}, path_info: ["12"], path_params: %{}, port (truncated) 22:29:39.583 [info] GET /fs.php 22:29:39.585 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=191.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.585 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=191.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.586 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.587 [error] #PID<0.125873.0> running PinchflatWeb.Endpoint (connection #PID<0.125872.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /fs.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125873.0>, params: %{}, path_info: ["fs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/fs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0uAcZFiMQjkAEyeC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125873.0>, params: %{}, path_info: ["fs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/fs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0uAcZFiMQjkAEyeC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125873.0>, params: %{}, path_info: ["fs"], path_params: %{}, port (truncated) 22:29:39.681 [info] GET /aaa.php 22:29:39.682 [debug] QUERY OK source="settings" db=0.4ms idle=208.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.683 [debug] QUERY OK source="settings" db=0.3ms idle=198.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.683 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.684 [error] #PID<0.125875.0> running PinchflatWeb.Endpoint (connection #PID<0.125874.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /aaa.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44176}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125875.0>, params: %{}, path_info: ["aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0uXrjioAN8EAEyfC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44176}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44176}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125875.0>, params: %{}, path_info: ["aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0uXrjioAN8EAEyfC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125875.0>, params: %{}, path_info: ["aaa"], path_params: %{ (truncated) 22:29:39.769 [info] GET /Ov-Simple1.php 22:29:39.770 [debug] QUERY OK source="settings" db=0.3ms idle=285.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.771 [debug] QUERY OK source="settings" db=0.4ms idle=185.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.771 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.772 [error] #PID<0.125877.0> running PinchflatWeb.Endpoint (connection #PID<0.125876.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /Ov-Simple1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Ov-Simple1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Ov-Simple1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125877.0>, params: %{}, path_info: ["Ov-Simple1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/Ov-Simple1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0usuwr3AYegAEygC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Ov-Simple1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Ov-Simple1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Ov-Simple1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125877.0>, params: %{}, path_info: ["Ov-Simple1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/Ov-Simple1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0usuwr3AYegAEygC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.1 (truncated) 22:29:39.872 [info] GET /a5.php 22:29:39.874 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=287.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.874 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=191.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:39.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:39.876 [error] #PID<0.125879.0> running PinchflatWeb.Endpoint (connection #PID<0.125878.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /a5.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44196}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125879.0>, params: %{}, path_info: ["a5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0vFV4iqQ5eEAG33B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44196}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44196}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125879.0>, params: %{}, path_info: ["a5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0vFV4iqQ5eEAG33B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125879.0>, params: %{}, path_info: ["a5"], path_params: %{}, port (truncated) 22:29:40.016 [info] GET /hplfuns.php 22:29:40.017 [debug] QUERY OK source="settings" db=0.3ms idle=333.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.017 [debug] QUERY OK source="settings" db=0.3ms idle=246.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.018 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.018 [error] #PID<0.125881.0> running PinchflatWeb.Endpoint (connection #PID<0.125880.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /hplfuns.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hplfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hplfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125881.0>, params: %{}, path_info: ["hplfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/hplfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0vnfuxiNhygAEyhC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hplfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hplfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hplfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125881.0>, params: %{}, path_info: ["hplfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/hplfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0vnfuxiNhygAEyhC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125881.0>, params: %{}, (truncated) 22:29:40.142 [info] GET /bolt.php 22:29:40.143 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:29:40.144 [debug] QUERY OK source="settings" db=0.4ms idle=269.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.144 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.145 [error] #PID<0.125883.0> running PinchflatWeb.Endpoint (connection #PID<0.125882.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bolt.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bolt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bolt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44218}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125883.0>, params: %{}, path_info: ["bolt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/bolt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0wFkTyWwzQ0AEyiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bolt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44218}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bolt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125882.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bolt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44218}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125883.0>, params: %{}, path_info: ["bolt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/bolt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0wFkTyWwzQ0AEyiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125883.0>, params: %{}, path_info: ["bolt"], path (truncated) 22:29:40.250 [info] GET /inputs.php 22:29:40.250 [debug] QUERY OK source="settings" db=0.2ms idle=375.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.250 [debug] QUERY OK source="settings" db=0.1ms idle=233.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.251 [error] #PID<0.125885.0> running PinchflatWeb.Endpoint (connection #PID<0.125884.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /inputs.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /inputs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125885.0>, params: %{}, path_info: ["inputs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/inputs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0wfQ4gD-9nUAEyjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /inputs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125885.0>, params: %{}, path_info: ["inputs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/inputs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0wfQ4gD-9nUAEyjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125885.0>, params: %{}, path_info (truncated) 22:29:40.349 [info] GET /file2.php 22:29:40.350 [debug] QUERY OK source="settings" db=0.4ms idle=331.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.351 [debug] QUERY OK source="settings" db=0.4ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.351 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.352 [error] #PID<0.125887.0> running PinchflatWeb.Endpoint (connection #PID<0.125886.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file2.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44228}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125887.0>, params: %{}, path_info: ["file2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/file2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0w24mssldAkAEykC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44228}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44228}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125887.0>, params: %{}, path_info: ["file2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/file2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0w24mssldAkAEykC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125887.0>, params: %{}, path_info: ["file2" (truncated) 22:29:40.467 [info] GET /index/function.php 22:29:40.468 [debug] QUERY OK source="settings" db=0.4ms idle=324.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.469 [debug] QUERY OK source="settings" db=0.3ms idle=218.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.469 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.470 [error] #PID<0.125889.0> running PinchflatWeb.Endpoint (connection #PID<0.125888.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /index/function.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44234}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125889.0>, params: %{}, path_info: ["index", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/index/function.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0xTGgZ7OATAAEylC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44234}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index/function (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/index/function.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44234}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125889.0>, params: %{}, path_info: ["index", "function"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/index/function.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0xTGgZ7OATAAEylC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.e (truncated) 22:29:40.576 [info] GET /wk/index.php 22:29:40.577 [debug] QUERY OK source="settings" db=0.3ms idle=226.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.578 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=226.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.578 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.579 [error] #PID<0.125891.0> running PinchflatWeb.Endpoint (connection #PID<0.125890.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wk/index.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44246}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125891.0>, params: %{}, path_info: ["wk", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wk/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0xtFFeqWAEcAEymC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44246}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wk/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44246}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125891.0>, params: %{}, path_info: ["wk", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wk/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0xtFFeqWAEcAEymC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125891.0>, (truncated) 22:29:40.688 [info] GET /alfa.php 22:29:40.688 [debug] QUERY OK source="settings" db=0.1ms idle=219.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.688 [debug] QUERY OK source="settings" db=0.1ms idle=218.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.688 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.689 [error] #PID<0.125893.0> running PinchflatWeb.Endpoint (connection #PID<0.125892.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /alfa.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alfa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44258}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125893.0>, params: %{}, path_info: ["alfa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/alfa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0yHryt2A0ZwAG34B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44258}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alfa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44258}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125893.0>, params: %{}, path_info: ["alfa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/alfa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0yHryt2A0ZwAG34B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125893.0>, params: %{}, path_info: ["alfa"], path (truncated) 22:29:40.796 [info] GET /wp-theme.php 22:29:40.797 [debug] QUERY OK source="settings" db=0.4ms idle=318.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.798 [debug] QUERY OK source="settings" db=0.4ms idle=220.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.798 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.799 [error] #PID<0.125895.0> running PinchflatWeb.Endpoint (connection #PID<0.125894.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-theme.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-theme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-theme.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44270}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125895.0>, params: %{}, path_info: ["wp-theme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-theme.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0yhi0GpwqaMAG35B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-theme.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44270}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-theme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-theme.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44270}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125895.0>, params: %{}, path_info: ["wp-theme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-theme.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0yhi0GpwqaMAG35B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125895.0>, params (truncated) 22:29:40.911 [info] GET /wp-file.php 22:29:40.913 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=334.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.914 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=225.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:40.914 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:40.915 [error] #PID<0.125897.0> running PinchflatWeb.Endpoint (connection #PID<0.125896.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-file.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-file.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44278}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125897.0>, params: %{}, path_info: ["wp-file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0y9DslRevwMAEynC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-file.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44278}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-file.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44278}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125897.0>, params: %{}, path_info: ["wp-file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0y9DslRevwMAEynC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125897.0>, params: %{}, (truncated) 22:29:41.035 [info] GET /default.php 22:29:41.036 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=347.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.037 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=239.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.038 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.039 [error] #PID<0.125899.0> running PinchflatWeb.Endpoint (connection #PID<0.125898.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /default.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /default (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/default.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44292}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125899.0>, params: %{}, path_info: ["default"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/default.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0zajuZ2l3VoAEyoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/default.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44292}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /default (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/default.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44292}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125899.0>, params: %{}, path_info: ["default"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/default.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0zajuZ2l3VoAEyoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125899.0>, params: %{}, (truncated) 22:29:41.135 [info] GET /mah.php 22:29:41.136 [debug] QUERY OK source="settings" db=0.4ms idle=337.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.137 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=223.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.138 [error] #PID<0.125901.0> running PinchflatWeb.Endpoint (connection #PID<0.125900.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /mah.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mah.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44304}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125901.0>, params: %{}, path_info: ["mah"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/mah.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0zyZjyLxj8MAG36B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mah.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44304}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mah.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44304}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125901.0>, params: %{}, path_info: ["mah"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/mah.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu0zyZjyLxj8MAG36B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125901.0>, params: %{}, path_info: ["mah"], path_params: %{ (truncated) 22:29:41.228 [info] GET /plugins.php 22:29:41.229 [debug] QUERY OK source="settings" db=0.1ms idle=314.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.229 [debug] QUERY OK source="settings" db=0.1ms idle=192.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.229 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.229 [error] #PID<0.125903.0> running PinchflatWeb.Endpoint (connection #PID<0.125902.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /plugins.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /plugins (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/plugins.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44318}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125903.0>, params: %{}, path_info: ["plugins"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/plugins.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu00In5y_8vnoAEypC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/plugins.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44318}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /plugins (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/plugins.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44318}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125903.0>, params: %{}, path_info: ["plugins"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/plugins.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu00In5y_8vnoAEypC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125903.0>, params: %{}, (truncated) 22:29:41.329 [info] GET /sf.php 22:29:41.329 [debug] QUERY OK source="settings" db=0.1ms idle=291.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.329 [debug] QUERY OK source="settings" db=0.1ms idle=192.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.329 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.330 [error] #PID<0.125905.0> running PinchflatWeb.Endpoint (connection #PID<0.125904.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sf.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125904.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44328}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125905.0>, params: %{}, path_info: ["sf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu00gjFMpy8mEAEyqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125904.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44328}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125904.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44328}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125905.0>, params: %{}, path_info: ["sf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu00gjFMpy8mEAEyqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125905.0>, params: %{}, path_info: ["sf"], path_params: %{}, port (truncated) 22:29:41.417 [info] GET /a.php 22:29:41.417 [debug] QUERY OK source="settings" db=0.1ms idle=280.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.417 [debug] QUERY OK source="settings" db=0.1ms idle=188.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.418 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.418 [error] #PID<0.125907.0> running PinchflatWeb.Endpoint (connection #PID<0.125906.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /a.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44334}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125907.0>, params: %{}, path_info: ["a"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu001jXkK_qWAAEyrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44334}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44334}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125907.0>, params: %{}, path_info: ["a"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/a.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu001jXkK_qWAAEyrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125907.0>, params: %{}, path_info: ["a"], path_params: %{}, port: 80, p (truncated) 22:29:41.526 [info] GET /k.php 22:29:41.527 [debug] QUERY OK source="settings" db=0.0ms idle=197.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.527 [debug] QUERY OK source="settings" db=0.1ms idle=197.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.527 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.527 [error] #PID<0.125909.0> running PinchflatWeb.Endpoint (connection #PID<0.125908.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /k.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /k (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125908.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44342}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125909.0>, params: %{}, path_info: ["k"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/k.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu01PrTprHHdoAEysC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125908.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44342}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /k (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125908.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44342}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125909.0>, params: %{}, path_info: ["k"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/k.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu01PrTprHHdoAEysC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125909.0>, params: %{}, path_info: ["k"], path_params: %{}, port: 80, p (truncated) 22:29:41.642 [info] GET /ini.php 22:29:41.643 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=224.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.644 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=225.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.644 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.645 [error] #PID<0.125911.0> running PinchflatWeb.Endpoint (connection #PID<0.125910.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ini.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125910.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ini.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44356}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125911.0>, params: %{}, path_info: ["ini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu01rJfbhtWzgAEytC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125910.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ini.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44356}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125910.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ini.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44356}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125911.0>, params: %{}, path_info: ["ini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu01rJfbhtWzgAEytC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125911.0>, params: %{}, path_info: ["ini"], path_params: %{ (truncated) 22:29:41.785 [info] GET /ca4.php 22:29:41.786 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=306.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.787 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=259.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.787 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.788 [error] #PID<0.125913.0> running PinchflatWeb.Endpoint (connection #PID<0.125912.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ca4.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ca4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ca4.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44372}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125913.0>, params: %{}, path_info: ["ca4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ca4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu02NR_ThZfdQAEyuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ca4.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44372}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ca4 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ca4.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44372}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125913.0>, params: %{}, path_info: ["ca4"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/ca4.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu02NR_ThZfdQAEyuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125913.0>, params: %{}, path_info: ["ca4"], path_params: %{ (truncated) 22:29:41.887 [info] GET /wp-admin/includes/index.php 22:29:41.888 [debug] QUERY OK source="settings" db=0.3ms idle=360.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.889 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=245.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.889 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.890 [error] #PID<0.125915.0> running PinchflatWeb.Endpoint (connection #PID<0.125914.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/includes/index.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44378}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125915.0>, params: %{}, path_info: ["wp-admin", "includes", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-admin/includes/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu02looY-z1KQAEyvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44378}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44378}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125915.0>, params: %{}, path_info: ["wp-admin", "includes", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-admin/includes/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu02looY-z1KQAEyvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.L (truncated) 22:29:41.992 [info] GET /wp-info.php 22:29:41.993 [debug] QUERY OK source="settings" db=0.3ms idle=348.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.994 [debug] QUERY OK source="settings" db=0.5ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:41.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:41.995 [error] #PID<0.125917.0> running PinchflatWeb.Endpoint (connection #PID<0.125916.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44386}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125917.0>, params: %{}, path_info: ["wp-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu02-qUhj5fYwAEywC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44386}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-info.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44386}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125917.0>, params: %{}, path_info: ["wp-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/wp-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu02-qUhj5fYwAEywC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125917.0>, params: %{}, (truncated) 22:29:42.082 [info] GET /init.php 22:29:42.083 [debug] QUERY OK source="settings" db=0.4ms idle=295.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.084 [debug] QUERY OK source="settings" db=0.4ms idle=195.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:42.085 [error] #PID<0.125919.0> running PinchflatWeb.Endpoint (connection #PID<0.125918.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /init.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /init (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/init.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44394}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125919.0>, params: %{}, path_info: ["init"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/init.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu03ULEdsJ9AMAEyxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/init.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44394}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /init (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/init.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44394}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125919.0>, params: %{}, path_info: ["init"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/init.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu03ULEdsJ9AMAEyxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125919.0>, params: %{}, path_info: ["init"], path (truncated) 22:29:42.175 [info] GET /100.php 22:29:42.176 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=286.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.177 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=183.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.177 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:42.178 [error] #PID<0.125921.0> running PinchflatWeb.Endpoint (connection #PID<0.125920.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /100.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /100 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44398}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125921.0>, params: %{}, path_info: ["100"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/100.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu03qRA16htscAEyyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44398}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /100 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44398}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125921.0>, params: %{}, path_info: ["100"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/100.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu03qRA16htscAEyyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125921.0>, params: %{}, path_info: ["100"], path_params: %{ (truncated) 22:29:42.278 [info] GET /fm.php 22:29:42.278 [debug] QUERY OK source="settings" db=0.1ms idle=283.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.278 [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 [] 22:29:42.278 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:42.278 [error] #PID<0.125923.0> running PinchflatWeb.Endpoint (connection #PID<0.125922.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /fm.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fm.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44412}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125923.0>, params: %{}, path_info: ["fm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/fm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu04CxHjMs9UMAEyzC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fm.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44412}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /fm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/fm.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44412}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125923.0>, params: %{}, path_info: ["fm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/fm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu04CxHjMs9UMAEyzC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125923.0>, params: %{}, path_info: ["fm"], path_params: %{}, port (truncated) 22:29:42.381 [info] GET /z.ph 22:29:42.383 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=297.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.383 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=206.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.384 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:42.385 [error] #PID<0.125925.0> running PinchflatWeb.Endpoint (connection #PID<0.125924.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /z.ph ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /z (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z.ph", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44420}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125925.0>, params: %{}, path_info: ["z"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/z.ph", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu04bgzmBg5HEAEy0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z.ph", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44420}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /z (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z.ph", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44420}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125925.0>, params: %{}, path_info: ["z"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/z.ph", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu04bgzmBg5HEAEy0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125925.0>, params: %{}, path_info: ["z"], path_params: %{}, port: 80, private (truncated) 22:29:42.465 [info] GET /xroot7.php 22:29:42.465 [debug] QUERY OK source="settings" db=0.1ms idle=288.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.466 [debug] QUERY OK source="settings" db=0.1ms idle=187.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:42.466 [error] #PID<0.125927.0> running PinchflatWeb.Endpoint (connection #PID<0.125926.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xroot7.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xroot7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xroot7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44428}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125927.0>, params: %{}, path_info: ["xroot7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xroot7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu04vdUv5n3zIAEy1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xroot7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44428}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xroot7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xroot7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44428}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125927.0>, params: %{}, path_info: ["xroot7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/xroot7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu04vdUv5n3zIAEy1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125927.0>, params: %{}, path_info (truncated) 22:29:42.554 [info] GET /mini.php 22:29:42.555 [debug] QUERY OK source="settings" db=0.1ms idle=171.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.555 [debug] QUERY OK source="settings" db=0.1ms idle=171.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:42.555 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:42.555 [error] #PID<0.125929.0> running PinchflatWeb.Endpoint (connection #PID<0.125928.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /mini.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44432}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125929.0>, params: %{}, path_info: ["mini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/mini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu05EuoAX-i4QAEy2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.125928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44432}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.125928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mini.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44432}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "132.196.99.64", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "132.196.99.64" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125929.0>, params: %{}, path_info: ["mini"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "132.196.99.64"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "132.196.99.64"} ], request_path: "/mini.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLlu05EuoAX-i4QAEy2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.125929.0>, params: %{}, path_info: ["mini"], path (truncated) 22:29:54.471 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.757 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:24.474 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:26.197 [info] GET /sources/26/media/145251 22:30:26.197 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145251", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 22:30:26.199 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=635.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [145251] 22:30:26.200 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=502.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" [145251] 22:30:26.201 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=502.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 22:30:26.202 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=504.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:30:26.202 [debug] QUERY OK source="settings" db=0.0ms idle=504.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:30:26.202 [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 [] 22:30:26.203 [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] 22:30:26.204 [info] Sent 200 in 6ms 22:30:54.477 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.758 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:24.480 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:54.483 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.759 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:24.486 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:54.489 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.760 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:24.490 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:54.493 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.761 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:24.496 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:54.499 [info] {"source":"oban","duration":1839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.762 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:24.502 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:54.505 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.763 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:24.507 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:54.510 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:55.534 [info] GET /sources/30/media/146157/edit 22:36:55.534 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "146157", "source_id" => "30"} Pipelines: [:browser] 22:36:55.536 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1838.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" = ?) [146157] 22:36:55.537 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1839.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:55.538 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1151.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:55.539 [debug] QUERY OK source="settings" db=0.0ms idle=1029.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:55.539 [info] Sent 200 in 5ms 22:37:00.764 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:24.512 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:54.514 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:58.819 [info] GET /sources/26/media/153109/edit 22:37:58.820 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "153109", "source_id" => "26"} Pipelines: [:browser] 22:37:58.821 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1123.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [153109] 22:37:58.822 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1124.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:58.823 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=302.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:58.824 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=126.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:58.825 [info] Sent 200 in 6ms 22:38:00.765 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:24.517 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:54.520 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.767 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:24.523 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:54.526 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.768 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:24.529 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:54.532 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.769 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:24.534 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:38.920 [info] GET /sources/30/media/146159/edit 22:41:38.921 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "146159", "source_id" => "30"} Pipelines: [:browser] 22:41:38.922 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1223.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" = ?) [146159] 22:41:38.923 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1224.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:38.924 [debug] QUERY OK source="settings" db=0.2ms idle=1225.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:41:38.924 [debug] QUERY OK source="settings" db=0.0ms 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 [] 22:41:38.925 [info] Sent 200 in 4ms 22:41:54.537 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.770 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:24.540 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:54.542 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.771 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:24.545 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:54.547 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.772 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:24.550 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:54.551 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.773 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:24.553 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:54.555 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.774 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:24.558 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:54.561 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.775 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:24.564 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:54.567 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.776 [info] {"source":"oban","duration":82,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:24.569 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:54.571 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.777 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:24.574 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:54.575 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.778 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:24.576 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:54.579 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.779 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:24.582 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:54.583 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.780 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:24.586 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:54.588 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.781 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:24.591 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:54.594 [info] {"source":"oban","duration":1868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.782 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:24.597 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:54.599 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.783 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:24.602 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:54.605 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.784 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:24.608 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:54.611 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.785 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:24.614 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:54.617 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.786 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:24.618 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:54.620 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.787 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:24.623 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:54.626 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.788 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:24.629 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:54.631 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.789 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:24.633 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:54.635 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.790 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:24.638 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:54.640 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.791 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:24.642 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:54.645 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.792 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:24.648 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:54.650 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.793 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:24.652 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:54.655 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.794 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:24.658 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:54.660 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.795 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:24.661 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:54.662 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.796 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:24.665 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:54.666 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.797 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:24.667 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:54.668 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.798 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:24.671 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:54.672 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.799 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:24.674 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:54.675 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.800 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:24.676 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:54.677 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.801 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:24.678 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:54.679 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.802 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:24.680 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:54.681 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.803 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:24.682 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:54.683 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.804 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:24.686 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:41.196 [info] GET /sources/26/media/144603 23:16:41.196 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "144603", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 23:16:41.198 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1495.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" = ?) [144603] 23:16:41.199 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1497.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" [144603] 23:16:41.200 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1497.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 23:16:41.200 [debug] QUERY OK source="settings" db=0.0ms idle=1094.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:16:41.201 [debug] QUERY OK source="settings" db=0.0ms idle=91.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:41.201 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:41.201 [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] 23:16:41.202 [info] Sent 200 in 6ms 23:16:54.687 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.805 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:24.690 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:54.693 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.806 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:24.694 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:54.695 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.807 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:24.696 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:54.697 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.808 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:24.699 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:54.700 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.809 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:24.702 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:54.703 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.810 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:06.212 [info] GET /sources/30/media/145833 23:22:06.213 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145833", "source_id" => "30"} Pipelines: [:browser] 23:22:06.214 [debug] QUERY OK source="media_items" db=0.5ms idle=1512.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [145833] 23:22:06.215 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1513.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" [145833] 23:22:06.216 [debug] QUERY OK source="sources" db=0.8ms idle=1513.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 23:22:06.217 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1458.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.218 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=458.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.218 [debug] QUERY OK source="settings" db=0.0ms 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 [] 23:22:06.219 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:22:06.219 [info] Sent 200 in 7ms 23:22:24.705 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:54.707 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.811 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:24.709 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:54.711 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.812 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:24.713 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:54.715 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.814 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:24.717 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:54.719 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.815 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:24.722 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:54.724 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.816 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:24.725 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:54.727 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.817 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:24.730 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:54.733 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.819 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:24.735 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:54.737 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.820 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:24.740 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:54.743 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.821 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:24.746 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:54.748 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.822 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:24.751 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:54.754 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.823 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:24.757 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:54.760 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.824 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:24.763 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:54.764 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.825 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:24.765 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:54.767 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.826 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:24.769 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:54.772 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.827 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:24.773 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:54.775 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.828 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:24.777 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:54.778 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.829 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:24.780 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:54.782 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.830 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:24.785 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:54.788 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.832 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:24.790 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:54.792 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.833 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:24.794 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:54.797 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.834 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:24.799 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:54.802 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.835 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:24.804 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:54.806 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.836 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:24.808 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:54.810 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.837 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:24.812 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:54.814 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.838 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:24.817 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:54.819 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.839 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:24.822 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:54.824 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.840 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:24.827 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:54.829 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.842 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:24.832 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:54.835 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.843 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:24.836 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:54.838 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.844 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:24.841 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:54.843 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.845 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:24.845 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:54.847 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.846 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:24.849 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:45.992 [info] GET /sources/20/media/145003 23:54:45.992 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145003", "prevent_download" => "true", "source_id" => "20"} Pipelines: [:browser] 23:54:45.993 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1289.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [145003] 23:54:45.995 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1291.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" [145003] 23:54:45.995 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1291.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 23:54:45.997 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1293.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:45.998 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=333.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:45.998 [debug] QUERY OK source="settings" db=0.0ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:45.998 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 23:54:45.999 [info] Sent 200 in 7ms 23:54:54.851 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.847 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:24.852 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:54.854 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.848 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:24.856 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:54.859 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.849 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:24.862 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:54.865 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.850 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:24.868 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:54.871 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.851 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:24.874 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:54.877 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.852 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:24.880 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:54.881 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.854 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:24.882 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:54.883 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.855 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:24.886 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:54.889 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:59.502 [info] GET /sources/30/media/152734 00:02:59.503 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152734", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 00:02:59.504 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=828.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" = ?) [152734] 00:02:59.505 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=801.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" [152734] 00:02:59.506 [debug] QUERY OK source="sources" db=0.9ms idle=802.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 00:02:59.507 [debug] QUERY OK source="settings" db=0.4ms idle=803.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:59.508 [debug] QUERY OK source="settings" db=0.3ms idle=804.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:59.510 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:59.511 [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] 00:02:59.512 [info] Sent 200 in 9ms 00:03:00.856 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:24.891 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:54.893 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.857 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:24.895 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:54.898 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.858 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:24.900 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:54.903 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.859 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:24.906 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:54.909 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.860 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:24.911 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:54.914 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.861 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:24.917 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:54.920 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.862 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:24.923 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:47.675 [info] GET /sources/26/media/150859/edit 00:09:47.675 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "150859", "source_id" => "26"} Pipelines: [:browser] 00:09:47.676 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=972.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" = ?) [150859] 00:09:47.678 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=974.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:47.678 [debug] QUERY OK source="settings" db=0.2ms idle=975.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:47.679 [debug] QUERY OK source="settings" db=0.0ms idle=976.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:47.680 [info] Sent 200 in 5ms 00:09:54.926 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.863 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:24.926 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:54.928 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.864 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:24.930 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:54.932 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.865 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:24.933 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:54.935 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.866 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:24.938 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:39.626 [info] GET /sources/30/media/145194 00:13:39.626 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145194", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 00:13:39.627 [debug] QUERY OK source="media_items" db=0.1ms idle=923.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" = ?) [145194] 00:13:39.627 [debug] QUERY OK source="tasks" db=0.0ms idle=923.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" [145194] 00:13:39.627 [debug] QUERY OK source="sources" db=0.1ms idle=924.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 00:13:39.627 [debug] QUERY OK source="settings" db=0.0ms idle=924.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:39.628 [debug] QUERY OK source="settings" db=0.0ms idle=619.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:39.628 [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:13:39.628 [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] 00:13:39.629 [info] Sent 200 in 2ms 00:13:54.941 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.867 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:24.942 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:54.944 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.868 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:09.868 [info] GET /sources/30/media/146159 00:15:09.868 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "146159", "source_id" => "30"} Pipelines: [:browser] 00:15:09.869 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1165.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" = ?) [146159] 00:15:09.869 [debug] QUERY OK source="tasks" db=0.2ms idle=1166.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" [146159] 00:15:09.870 [debug] QUERY OK source="sources" db=0.3ms idle=1166.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 00:15:09.870 [debug] QUERY OK source="settings" db=0.1ms idle=1167.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:09.870 [debug] QUERY OK source="settings" db=0.1ms idle=675.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:09.871 [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 [] 00:15:09.871 [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] 00:15:09.872 [info] Sent 200 in 4ms 00:15:24.947 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:54.950 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.869 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:24.953 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:54.955 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.870 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:24.958 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:54.961 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.871 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:24.964 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:54.967 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.872 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:24.970 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:54.973 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.873 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:24.976 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:52.645 [info] GET /sources/new 00:20:52.646 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 00:20:52.646 [debug] QUERY OK source="sources" db=0.1ms idle=1941.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:20:52.646 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1942.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" [] 00:20:52.646 [debug] QUERY OK source="settings" db=0.0ms idle=1942.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:52.647 [debug] QUERY OK source="settings" db=0.0ms idle=1761.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:52.647 [debug] QUERY OK source="settings" db=0.0ms 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 [] 00:20:52.647 [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:20:52.647 [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:20:52.649 [info] Sent 200 in 3ms 00:20:54.977 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.874 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:24.979 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:42.195 [info] GET /sources/30/media/145834/edit 00:21:42.195 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "145834", "source_id" => "30"} Pipelines: [:browser] 00:21:42.197 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1491.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" = ?) [145834] 00:21:42.198 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1493.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:42.198 [debug] QUERY OK source="settings" db=0.2ms idle=1207.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:42.200 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=495.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:42.200 [info] Sent 200 in 5ms 00:21:54.982 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.875 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:24.985 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:54.988 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.876 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:24.991 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:54.994 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.877 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:24.997 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:54.998 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.878 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:25.001 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:55.004 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.879 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:25.007 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:55.010 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.880 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:25.013 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:55.016 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.881 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:25.019 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:55.021 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.882 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:25.024 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:55.026 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.883 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:25.028 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:55.029 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.884 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:25.032 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:55.035 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.885 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:25.038 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:55.040 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.886 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:25.042 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:55.046 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.887 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:25.049 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:55.052 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.888 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:25.055 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:53.065 [info] GET /sources/30/media/145200 00:35:53.066 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145200", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 00:35:53.067 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=379.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" = ?) [145200] 00:35:53.068 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=361.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" [145200] 00:35:53.069 [debug] QUERY OK source="sources" db=0.8ms idle=361.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 00:35:53.070 [debug] QUERY OK source="settings" db=0.3ms idle=363.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:53.070 [debug] QUERY OK source="settings" db=0.0ms idle=364.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:53.071 [debug] QUERY OK source="settings" db=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:53.071 [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] 00:35:53.072 [info] Sent 200 in 6ms 00:35:55.058 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.889 [info] {"source":"oban","duration":110,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:25.061 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:55.063 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.890 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:25.066 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:55.069 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.891 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:25.070 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:55.073 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.892 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:25.076 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:55.079 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.893 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:25.081 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:55.085 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.895 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:25.088 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:55.091 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.896 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:25.094 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:55.096 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.897 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:25.097 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:55.098 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.898 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:25.100 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:55.102 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.899 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:08.782 [info] GET /sources/30/media/152735 00:45:08.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152735", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 00:45:08.784 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=76.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [152735] 00:45:08.785 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=77.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" [152735] 00:45:08.786 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 00:45:08.787 [debug] QUERY OK source="settings" db=0.0ms idle=79.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:08.787 [debug] QUERY OK source="settings" db=0.0ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:08.787 [debug] QUERY OK source="settings" db=0.0ms 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 [] 00:45:08.788 [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] 00:45:08.788 [info] Sent 200 in 6ms 00:45:25.103 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:55.105 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.900 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:25.107 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:55.110 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.901 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:25.112 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:55.114 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.902 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:25.116 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:55.118 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.903 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:25.121 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:55.124 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.904 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:25.127 [info] {"source":"oban","duration":2225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:55.129 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.905 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:25.132 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:55.135 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.906 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:25.137 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:55.139 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.908 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:25.142 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:55.144 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.909 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:25.145 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:55.148 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.910 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:25.150 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:55.152 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.911 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:25.155 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:55.158 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.912 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:25.161 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:55.164 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.914 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:25.167 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:55.169 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.916 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:25.172 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:55.175 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.917 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:25.178 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:55.180 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.918 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:25.184 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:55.187 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.919 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:25.188 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:55.190 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.920 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:25.193 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:55.195 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.921 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:25.197 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:53.374 [info] GET /sources/30/media/146157 01:04:53.374 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "146157", "source_id" => "30"} Pipelines: [:browser] 01:04:53.375 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=667.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" = ?) [146157] 01:04:53.377 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=669.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" [146157] 01:04:53.378 [debug] QUERY OK source="sources" db=0.8ms idle=669.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 01:04:53.378 [debug] QUERY OK source="settings" db=0.0ms idle=671.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:04:53.379 [debug] QUERY OK source="settings" db=0.0ms idle=205.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:04:53.379 [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 [] 01:04:53.379 [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] 01:04:53.380 [info] Sent 200 in 6ms 01:04:55.199 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.922 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:25.202 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:55.205 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.923 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:25.208 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:55.210 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.924 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:25.211 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:55.213 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.925 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:25.216 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:55.218 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.926 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:25.221 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:55.223 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.927 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:25.225 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:55.227 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.928 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:25.230 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:55.231 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.929 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:25.234 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:55.237 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.930 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:25.239 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:55.243 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.931 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:25.246 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:55.249 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.933 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:21.035 [info] GET /sources/26/media/144919 01:15:21.036 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "144919", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 01:15:21.037 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=557.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" = ?) [144919] 01:15:21.038 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=330.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" [144919] 01:15:21.039 [debug] QUERY OK source="sources" db=0.7ms idle=330.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 01:15:21.040 [debug] QUERY OK source="settings" db=0.4ms idle=332.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:15:21.041 [debug] QUERY OK source="settings" db=0.2ms idle=333.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:15:21.042 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:15:21.042 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 01:15:21.043 [info] Sent 200 in 7ms 01:15:25.252 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:55.255 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.934 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:25.257 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:55.260 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.935 [info] {"source":"oban","duration":110,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:25.263 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:55.266 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.936 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:25.269 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:55.270 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.937 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:25.273 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:55.275 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.938 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:25.278 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:55.280 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.939 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:25.281 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:55.284 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.940 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:25.287 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:55.290 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.941 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:25.293 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:55.295 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.942 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:25.298 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:55.301 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.943 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:25.304 [info] {"source":"oban","duration":1819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:55.307 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.945 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:25.310 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:33.968 [info] GET /sources/7/force_redownload 01:26:33.969 [debug] QUERY OK source="settings" db=0.3ms idle=1261.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:33.970 [debug] QUERY OK source="settings" db=0.2ms idle=1262.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:26:33.970 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:26:33.970 [error] #PID<0.126973.0> running PinchflatWeb.Endpoint (connection #PID<0.126972.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/7/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.126972.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 53912}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0", "x-forwarded-for" => "47.79.206.52", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.52" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.126973.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"referer", "https://www.google.com/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0"}, {"x-forwarded-for", "47.79.206.52"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "47.79.206.52"} ], request_path: "/sources/7/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl4ejrCsiUyZ44AE1kC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.126972.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 53912}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0", "x-forwarded-for" => "47.79.206.52", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.52" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.126972.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 53912}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0", "x-forwarded-for" => "47.79.206.52", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.52" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.126973.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,appl (truncated) 01:26:55.312 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.946 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:25.315 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:55.317 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.947 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:25.319 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:55.320 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.948 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:25.322 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:55.325 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.949 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:25.328 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:55.331 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.950 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:25.334 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:55.337 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.951 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:25.340 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:55.343 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.952 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:25.346 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:55.349 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.953 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:25.350 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:55.353 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.954 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:25.356 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:55.360 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.955 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:25.362 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:55.364 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.956 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:25.367 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:55.369 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.957 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:25.371 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:55.373 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.959 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:25.377 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:55.380 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.960 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:25.383 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:55.386 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.961 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:25.389 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:55.392 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.962 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:25.393 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:55.396 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.963 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:25.397 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:55.400 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.964 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:25.402 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:55.404 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.965 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:25.406 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:55.409 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.966 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:25.411 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:55.413 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.967 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:25.415 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:55.417 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.968 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:25.420 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:55.423 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.969 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:25.426 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:55.427 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.971 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:25.430 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:55.432 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.972 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:25.435 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:55.438 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.973 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:25.440 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:55.441 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.975 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:25.444 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:55.445 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.976 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:25.448 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:55.451 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.977 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:25.453 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:55.455 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.978 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:25.457 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:55.459 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.979 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:25.462 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:55.465 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.980 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:25.468 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:55.469 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.981 [info] {"source":"oban","duration":111,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:25.470 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:55.472 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.982 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:25.476 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:55.478 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.983 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:25.482 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:55.483 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.984 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:25.486 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:55.488 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.985 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:25.489 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:55.491 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.986 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:25.492 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:55.494 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.987 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:25.497 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:55.500 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.989 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:25.503 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:55.506 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.990 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:25.508 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:55.511 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.991 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:25.514 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:55.517 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.992 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:25.520 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:55.523 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.993 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:25.526 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:55.529 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.994 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:25.532 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:55.534 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.996 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:25.536 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:55.538 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.997 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:25.540 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:55.542 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.998 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:25.544 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:55.546 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:58.265 [info] GET /web/.git/config 02:14:58.265 [debug] QUERY OK source="settings" db=0.2ms idle=1553.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.266 [debug] QUERY OK source="settings" db=0.1ms idle=1553.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.266 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.266 [error] #PID<0.127242.0> running PinchflatWeb.Endpoint (connection #PID<0.127241.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /web/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40104}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; POCO F1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127242.0>, params: %{}, path_info: ["web", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; POCO F1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/web/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnBO-8yedfcAG8pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40104}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; POCO F1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40104}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; POCO F1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127242.0>, params: %{}, path_info: ["web", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; POCO F1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/web/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-a (truncated) 02:14:58.270 [info] GET /html/.git/config 02:14:58.270 [debug] QUERY OK source="settings" db=0.1ms idle=1558.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.271 [debug] QUERY OK source="settings" db=0.0ms idle=1558.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.271 [info] GET /htdocs/.git/config 02:14:58.271 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.271 [info] GET /www/.git/config 02:14:58.271 [debug] QUERY OK source="settings" db=0.3ms idle=675.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.271 [debug] QUERY OK source="settings" db=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.271 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.271 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.272 [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 [] 02:14:58.272 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.271 [error] #PID<0.127244.0> running PinchflatWeb.Endpoint (connection #PID<0.127243.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /html/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /html/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/html/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40114}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127244.0>, params: %{}, path_info: ["html", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/html/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnCereyXcvgAG8qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/html/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40114}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /html/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/html/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40114}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127244.0>, params: %{}, path_info: ["html", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} (truncated) 02:14:58.272 [error] #PID<0.127246.0> running PinchflatWeb.Endpoint (connection #PID<0.127245.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /htdocs/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40130}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127246.0>, params: %{}, path_info: ["htdocs", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/htdocs/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnCouqIP950AG8rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40130}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40130}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127246.0>, params: %{}, path_info: ["htdocs", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/htdocs/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 02:14:58.272 [error] #PID<0.127248.0> running PinchflatWeb.Endpoint (connection #PID<0.127247.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /www/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40142}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Linux) KHTML/4.9.1 (like Gecko) Konqueror/4.9", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127248.0>, params: %{}, path_info: ["www", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (X11; Linux) KHTML/4.9.1 (like Gecko) Konqueror/4.9"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/www/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnCs94GYtx0AE1uC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40142}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Linux) KHTML/4.9.1 (like Gecko) Konqueror/4.9", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40142}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Linux) KHTML/4.9.1 (like Gecko) Konqueror/4.9", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127248.0>, params: %{}, path_info: ["www", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (X11; Linux) KHTML/4.9.1 (like Gecko) Konqueror/4.9"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/www/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnCs94GYtx0AE1uC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 02:14:58.273 [info] GET /app/.git/config 02:14:58.273 [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 [] 02:14:58.273 [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 [] 02:14:58.273 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.274 [error] #PID<0.127250.0> running PinchflatWeb.Endpoint (connection #PID<0.127249.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /app/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40150}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127250.0>, params: %{}, path_info: ["app", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/app/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnDOcOr0k44AE1vC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40150}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40150}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127250.0>, params: %{}, path_info: ["app", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/app/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnDOcOr0k44AE1vC"} ], (truncated) 02:14:58.275 [info] GET /static/.git/config 02:14:58.275 [info] GET /public/.git/config 02:14:58.276 [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 [] 02:14:58.276 [debug] QUERY OK source="settings" db=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.276 [debug] QUERY OK source="settings" db=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.276 [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 [] 02:14:58.276 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.276 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.276 [error] #PID<0.127254.0> running PinchflatWeb.Endpoint (connection #PID<0.127252.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /public/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127252.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40164}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127254.0>, params: %{}, path_info: ["public", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/public/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnDxDTBf_b4AG8sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127252.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40164}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127252.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40164}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127254.0>, params: %{}, path_info: ["public", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/public/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 02:14:58.276 [error] #PID<0.127253.0> running PinchflatWeb.Endpoint (connection #PID<0.127251.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /static/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 7.1.2; Pixel Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127253.0>, params: %{}, path_info: ["static", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 7.1.2; Pixel Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/static/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnDw7JNDp7YAE1wC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 7.1.2; Pixel Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 7.1.2; Pixel Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127253.0>, params: %{}, path_info: ["static", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 7.1.2; Pixel Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/static/.git/config", re (truncated) 02:14:58.289 [info] GET /dist/.git/config 02:14:58.290 [debug] QUERY OK source="settings" db=0.1ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.290 [debug] QUERY OK source="settings" db=0.0ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.290 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.290 [error] #PID<0.127256.0> running PinchflatWeb.Endpoint (connection #PID<0.127255.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /dist/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dist/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127256.0>, params: %{}, path_info: ["dist", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/dist/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnHIg9pbAPMAG8tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dist/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127256.0>, params: %{}, path_info: ["dist", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/dist/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"ca (truncated) 02:14:58.295 [info] GET /assets/.git/config 02:14:58.295 [debug] QUERY OK source="settings" db=0.0ms idle=19.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.295 [debug] QUERY OK source="settings" db=0.0ms idle=19.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.295 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.296 [error] #PID<0.127258.0> running PinchflatWeb.Endpoint (connection #PID<0.127257.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /assets/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127257.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "msnbot/1.0 ( http://search.msn.com/msnbot.htm)", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127258.0>, params: %{}, path_info: ["assets", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "msnbot/1.0 ( http://search.msn.com/msnbot.htm)"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/assets/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnIeC9x_Y9kAG8uB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127257.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "msnbot/1.0 ( http://search.msn.com/msnbot.htm)", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127257.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "msnbot/1.0 ( http://search.msn.com/msnbot.htm)", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127258.0>, params: %{}, path_info: ["assets", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "msnbot/1.0 ( http://search.msn.com/msnbot.htm)"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/assets/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnIeC9x_Y9kAG8uB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call (truncated) 02:14:58.300 [info] GET /build/.git/config 02:14:58.300 [debug] QUERY OK source="settings" db=0.0ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.300 [debug] QUERY OK source="settings" db=0.0ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.300 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.301 [info] GET /v3/.git/config 02:14:58.301 [debug] QUERY OK source="settings" db=0.0ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.300 [error] #PID<0.127260.0> running PinchflatWeb.Endpoint (connection #PID<0.127259.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /build/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /build/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127259.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40180}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127260.0>, params: %{}, path_info: ["build", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/build/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnJiDghPPLgAE1xC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127259.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40180}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /build/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127259.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40180}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127260.0>, params: %{}, path_info: ["build", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/build/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-contro (truncated) 02:14:58.302 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.302 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.302 [error] #PID<0.127262.0> running PinchflatWeb.Endpoint (connection #PID<0.127261.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /v3/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127261.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40182}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; Mi MIX 2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127262.0>, params: %{}, path_info: ["v3", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; Mi MIX 2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/v3/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnJ7FuPuXX4AE1yC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127261.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40182}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; Mi MIX 2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127261.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40182}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; Mi MIX 2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127262.0>, params: %{}, path_info: ["v3", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; Mi MIX 2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/v3/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-a (truncated) 02:14:58.308 [info] GET /backend/.git/config 02:14:58.309 [debug] QUERY OK source="settings" db=0.0ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.309 [debug] QUERY OK source="settings" db=0.0ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.309 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.309 [error] #PID<0.127264.0> running PinchflatWeb.Endpoint (connection #PID<0.127263.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /backend/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127263.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40198}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127264.0>, params: %{}, path_info: ["backend", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/backend/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnLp5Upj59UAG8vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127263.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40198}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127263.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40198}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127264.0>, params: %{}, path_info: ["backend", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/backend/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnLp5Upj59UAG8vB"} ], scheme: :http, script_name: [], secret_key_ba (truncated) 02:14:58.313 [info] GET /src/.git/config 02:14:58.313 [debug] QUERY OK source="settings" db=0.0ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.313 [debug] QUERY OK source="settings" db=0.0ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.313 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.314 [info] GET /admin/.git/config 02:14:58.314 [debug] QUERY OK source="settings" db=0.0ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.314 [debug] QUERY OK source="settings" db=0.0ms 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 [] 02:14:58.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.315 [error] #PID<0.127268.0> running PinchflatWeb.Endpoint (connection #PID<0.127267.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /admin/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127267.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40220}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3889.0 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127268.0>, params: %{}, path_info: ["admin", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3889.0 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/admin/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnM-RGnm-p0AG8xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127267.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40220}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3889.0 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127267.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40220}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3889.0 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127268.0>, params: %{}, path_info: ["admin", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3889.0 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/admin/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 02:14:58.316 [info] GET /api/.git/config 02:14:58.316 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.316 [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 [] 02:14:58.316 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.313 [error] #PID<0.127266.0> running PinchflatWeb.Endpoint (connection #PID<0.127265.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /src/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127266.0>, params: %{}, path_info: ["src", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/src/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnMpShPrlkEAG8wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40206}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127266.0>, params: %{}, path_info: ["src", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/src/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, (truncated) 02:14:58.317 [error] #PID<0.127270.0> running PinchflatWeb.Endpoint (connection #PID<0.127269.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /api/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127269.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40230}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 12_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.5(0x17000523) NetType/WIFI Language/zh_CN", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127270.0>, params: %{}, path_info: ["api", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 12_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.5(0x17000523) NetType/WIFI Language/zh_CN"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/api/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnNeDT_Q8iEAG8yB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127269.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40230}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 12_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.5(0x17000523) NetType/WIFI Language/zh_CN", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127269.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40230}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPhone; CPU iPhone OS 12_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.5(0x17000523) NetType/WIFI Language/zh_CN", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127270.0>, params: %{}, path_info: ["api", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 12_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.5(0x17000523) NetType/WIFI Language/zh_CN"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, (truncated) 02:14:58.319 [info] GET /frontend/.git/config 02:14:58.320 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.320 [debug] QUERY OK source="settings" db=0.0ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.320 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.321 [info] GET /site/.git/config 02:14:58.321 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.320 [error] #PID<0.127272.0> running PinchflatWeb.Endpoint (connection #PID<0.127271.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /frontend/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40232}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G891A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127272.0>, params: %{}, path_info: ["frontend", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G891A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/frontend/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnORN7c8hDsAG8zB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40232}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G891A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40232}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G891A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127272.0>, params: %{}, path_info: ["frontend", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 8.0.0; SAMSUNG-SM-G891A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/frontend/.git/config (truncated) 02:14:58.321 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.321 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.322 [error] #PID<0.127274.0> running PinchflatWeb.Endpoint (connection #PID<0.127273.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /site/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127273.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40248}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-N960U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127274.0>, params: %{}, path_info: ["site", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; SM-N960U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/site/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnOjcxaQqPQAE1zC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127273.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40248}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-N960U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127273.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40248}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-N960U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127274.0>, params: %{}, path_info: ["site", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; SM-N960U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/site/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"ca (truncated) 02:14:58.324 [info] GET /portal/.git/config 02:14:58.324 [debug] QUERY OK source="settings" db=0.0ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.324 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.324 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.325 [info] GET /dashboard/.git/config 02:14:58.325 [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 [] 02:14:58.325 [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 [] 02:14:58.325 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.325 [error] #PID<0.127276.0> running PinchflatWeb.Endpoint (connection #PID<0.127275.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /portal/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /portal/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127275.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40252}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127276.0>, params: %{}, path_info: ["portal", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/portal/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnPXRAWA8S0AG80B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127275.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40252}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /portal/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127275.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40252}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127276.0>, params: %{}, path_info: ["portal", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/portal/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must- (truncated) 02:14:58.326 [error] #PID<0.127278.0> running PinchflatWeb.Endpoint (connection #PID<0.127277.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /dashboard/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127277.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127278.0>, params: %{}, path_info: ["dashboard", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/dashboard/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnPkKj_WddkAE10C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127277.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127277.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127278.0>, params: %{}, path_info: ["dashboard", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/dashboard/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 02:14:58.341 [info] GET /v2/.git/config 02:14:58.341 [info] GET /.git/config 02:14:58.341 [debug] QUERY OK source="settings" db=0.0ms idle=19.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.341 [debug] QUERY OK source="settings" db=0.0ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.341 [debug] QUERY OK source="settings" db=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.341 [debug] QUERY OK source="settings" db=0.1ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.341 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.341 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.341 [error] #PID<0.127282.0> running PinchflatWeb.Endpoint (connection #PID<0.127281.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127281.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40286}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127282.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnTVlJq-acgAG81B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127281.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40286}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127281.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40286}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127282.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnTVlJq-acgAG81B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil } (truncated) 02:14:58.341 [error] #PID<0.127280.0> running PinchflatWeb.Endpoint (connection #PID<0.127279.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /v2/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127279.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40272}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 YaBrowser/19.6.0.1583 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127280.0>, params: %{}, path_info: ["v2", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 YaBrowser/19.6.0.1583 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/v2/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnTUQM8u70gAE11C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127279.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40272}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 YaBrowser/19.6.0.1583 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127279.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40272}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 YaBrowser/19.6.0.1583 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127280.0>, params: %{}, path_info: ["v2", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 YaBrowser/19.6.0.1583 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} (truncated) 02:14:58.345 [info] GET /blog/.git/config 02:14:58.345 [debug] QUERY OK source="settings" db=0.0ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.345 [debug] QUERY OK source="settings" db=0.0ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.345 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.345 [error] #PID<0.127284.0> running PinchflatWeb.Endpoint (connection #PID<0.127283.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /blog/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /blog/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127283.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/blog/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40296}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127284.0>, params: %{}, path_info: ["blog", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/blog/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnURRr6hjbgAE12C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127283.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/blog/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40296}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /blog/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127283.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/blog/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40296}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 9; SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127284.0>, params: %{}, path_info: ["blog", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 9; SM-G973U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/blog/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"ca (truncated) 02:14:58.359 [info] GET /wp-content/.git/config 02:14:58.360 [debug] QUERY OK source="settings" db=0.0ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.360 [debug] QUERY OK source="settings" db=0.0ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.360 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.360 [error] #PID<0.127286.0> running PinchflatWeb.Endpoint (connection #PID<0.127285.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127285.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40306}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127286.0>, params: %{}, path_info: ["wp-content", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/wp-content/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnXy6r45ReIAG82B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127285.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40306}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127285.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40306}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127286.0>, params: %{}, path_info: ["wp-content", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/wp-content/.git/config", resp_body: nil, r (truncated) 02:14:58.363 [info] GET /wordpress/.git/config 02:14:58.363 [debug] QUERY OK source="settings" db=0.0ms idle=21.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.363 [debug] QUERY OK source="settings" db=0.0ms idle=18.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.363 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.363 [error] #PID<0.127288.0> running PinchflatWeb.Endpoint (connection #PID<0.127287.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wordpress/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wordpress/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127287.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40308}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 7.0; SM-G930F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127288.0>, params: %{}, path_info: ["wordpress", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 7.0; SM-G930F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/wordpress/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnYoVcs5QSgAE13C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127287.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40308}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 7.0; SM-G930F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wordpress/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127287.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40308}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 7.0; SM-G930F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127288.0>, params: %{}, path_info: ["wordpress", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 7.0; SM-G930F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/wordpress/.git/config", resp_body: nil, r (truncated) 02:14:58.368 [info] GET /v1/.git/config 02:14:58.368 [debug] QUERY OK source="settings" db=0.0ms idle=23.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.369 [debug] QUERY OK source="settings" db=0.0ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.369 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.369 [info] GET /laravel/.git/config 02:14:58.369 [debug] QUERY OK source="settings" db=0.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.370 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.369 [error] #PID<0.127290.0> running PinchflatWeb.Endpoint (connection #PID<0.127289.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /v1/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127289.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40316}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.42 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127290.0>, params: %{}, path_info: ["v1", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.42 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/v1/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnZ7B2XevEQAG83B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127289.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40316}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.42 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127289.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40316}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.42 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127290.0>, params: %{}, path_info: ["v1", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.42 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/v1/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 02:14:58.370 [error] #PID<0.127292.0> running PinchflatWeb.Endpoint (connection #PID<0.127291.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /laravel/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127291.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40330}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127292.0>, params: %{}, path_info: ["laravel", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/laravel/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnaIvmkDqlsAE14C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127291.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40330}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127291.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40330}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127292.0>, params: %{}, path_info: ["laravel", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/laravel/.git/config", resp_body: nil, resp_cookies: %{}, re (truncated) 02:14:58.374 [info] GET /symfony/.git/config 02:14:58.374 [debug] QUERY OK source="settings" db=0.0ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.374 [debug] QUERY OK source="settings" db=0.0ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.374 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.375 [info] GET /project/.git/config 02:14:58.375 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.375 [debug] QUERY OK source="settings" db=0.0ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.375 [error] #PID<0.127294.0> running PinchflatWeb.Endpoint (connection #PID<0.127293.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /symfony/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /symfony/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127293.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40342}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127294.0>, params: %{}, path_info: ["symfony", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/symfony/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnbUC8pDZJMAE15C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127293.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40342}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /symfony/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127293.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40342}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127294.0>, params: %{}, path_info: ["symfony", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/symfony/.git/config", resp_body: nil, resp_cookie (truncated) 02:14:58.376 [error] #PID<0.127296.0> running PinchflatWeb.Endpoint (connection #PID<0.127295.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /project/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /project/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40354}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5S) Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127296.0>, params: %{}, path_info: ["project", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5S) Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/project/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnbjC-lVaRsAE16C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40354}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5S) Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /project/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40354}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5S) Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127296.0>, params: %{}, path_info: ["project", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5S) Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/project/.git/config", (truncated) 02:14:58.389 [info] GET /code/.git/config 02:14:58.390 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=19.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.390 [debug] QUERY OK source="settings" db=0.0ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:14:58.390 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.390 [error] #PID<0.127298.0> running PinchflatWeb.Endpoint (connection #PID<0.127297.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /code/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /code/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/code/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40358}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127298.0>, params: %{}, path_info: ["code", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/code/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7Hne-M3Y5tv0AG84B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/code/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40358}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /code/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/code/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40358}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127298.0>, params: %{}, path_info: ["code", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/code/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"ca (truncated) 02:14:58.433 [info] GET /shop/.git/config 02:14:58.434 [debug] QUERY OK source="settings" db=0.3ms idle=59.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.435 [debug] QUERY OK source="settings" db=0.2ms idle=59.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:14:58.435 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:14:58.436 [error] #PID<0.127300.0> running PinchflatWeb.Endpoint (connection #PID<0.127299.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /shop/.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127299.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40360}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127300.0>, params: %{}, path_info: ["shop", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)"}, {"x-forwarded-for", "34.29.87.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.29.87.211"} ], request_path: "/shop/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLl7HnpYCm4Afb0AE17C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.127299.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40360}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.127299.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.git/config", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40360}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)", "x-forwarded-for" => "34.29.87.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.29.87.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.127300.0>, params: %{}, path_info: ["shop", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoP (truncated) 02:15:01.000 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:25.549 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:55.552 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.001 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:25.555 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:55.557 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.002 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:25.560 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:55.562 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.003 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:25.565 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:55.568 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.004 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:25.571 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:55.573 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.005 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:25.575 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:55.577 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.007 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:25.580 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:55.583 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.008 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:25.585 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:55.587 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.009 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:25.590 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:55.593 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.010 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:25.594 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:55.597 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.011 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:25.598 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:55.600 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.012 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:25.603 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:55.605 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.013 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:25.608 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:55.609 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.014 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:25.612 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:55.615 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.015 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:25.617 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:55.619 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.017 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:25.621 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:55.623 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.018 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:25.625 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:55.626 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.020 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:25.629 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:55.631 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.021 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:25.633 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:55.636 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.023 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:25.637 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:55.640 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.024 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:25.643 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:55.643 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.025 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:25.646 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:55.649 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.026 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:25.652 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:55.655 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.027 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:25.656 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:55.659 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.028 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:25.662 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:55.662 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.029 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:25.663 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:55.664 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.030 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:25.665 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:55.666 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.031 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:25.667 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:55.668 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.032 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:25.669 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:55.670 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.033 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:25.671 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:55.672 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.034 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:25.673 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:55.674 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.035 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:25.675 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:55.676 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.036 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:25.678 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:55.678 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.037 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:25.679 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:55.680 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.038 [info] {"source":"oban","duration":97,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:25.681 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:55.682 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.039 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:25.683 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:55.684 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.040 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:25.685 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:55.686 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.041 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:25.687 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:55.688 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.042 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:25.689 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:55.690 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.043 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:25.691 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:55.692 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.044 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:25.693 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:55.694 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.045 [info] {"source":"oban","duration":101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:25.697 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:55.699 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.046 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:25.700 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:55.700 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.047 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:25.702 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:55.702 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.048 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:25.703 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:55.705 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.049 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:25.707 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:55.709 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.050 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:25.711 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:55.713 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.051 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:25.715 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:55.718 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:56.601 [info] GET / 03:02:56.601 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 03:02:56.602 [debug] QUERY OK source="settings" db=0.3ms idle=1884.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:02:56.603 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1885.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 03:02:56.603 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1182.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 03:02:56.613 [debug] QUERY OK source="media_items" db=9.7ms idle=886.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:02:56.615 [debug] QUERY OK source="media_items" db=1.1ms idle=191.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:02:56.615 [debug] QUERY OK source="settings" db=0.0ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:02:56.615 [debug] QUERY OK source="settings" db=0.0ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:02:56.616 [debug] QUERY OK source="settings" db=0.0ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:02:56.616 [debug] QUERY OK source="tasks" db=0.1ms idle=2.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"] 03:02:56.617 [debug] QUERY OK source="media_items" db=0.7ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:02:56.618 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 03:02:56.618 [debug] QUERY OK source="sources" db=0.2ms 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 (?,?)) [31, 7] 03:02:56.631 [debug] QUERY OK source="media_items" db=11.3ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 03:02:56.631 [debug] QUERY OK source="media_items" db=0.4ms idle=14.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 03:02:56.632 [debug] QUERY OK source="sources" db=0.0ms idle=14.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [30, 26] 03:02:56.633 [info] Sent 200 in 31ms 03:03:00.052 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:25.720 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:55.722 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.053 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:25.725 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:55.727 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.054 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:25.730 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:55.733 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.055 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:25.734 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:55.736 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.056 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:25.739 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:55.742 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.057 [info] {"source":"oban","duration":77,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:25.744 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:55.747 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.058 [info] {"source":"oban","duration":107,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:25.750 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:55.753 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.059 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:25.755 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:55.757 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.061 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:25.759 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:55.762 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.062 [info] {"source":"oban","duration":110,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:25.764 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:55.766 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.063 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:25.768 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:55.770 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.064 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:25.771 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:55.772 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.065 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:25.773 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:55.775 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.066 [info] {"source":"oban","duration":87,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:18.313 [info] GET /sources/30/media/146158/edit 03:16:18.313 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "146158", "source_id" => "30"} Pipelines: [:browser] 03:16:18.313 [debug] QUERY OK source="media_items" db=0.1ms idle=595.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" = ?) [146158] 03:16:18.313 [debug] QUERY OK source="settings" db=0.0ms idle=596.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:16:18.313 [debug] QUERY OK source="settings" db=0.0ms idle=596.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:16:18.314 [debug] QUERY OK source="settings" db=0.0ms idle=596.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:16:18.314 [info] Sent 200 in 1ms 03:16:25.778 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:55.781 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.067 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:25.784 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:55.786 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.068 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:25.789 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:55.792 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.070 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:25.795 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:55.798 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.071 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:25.801 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:55.803 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.072 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:25.805 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:55.806 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.073 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:25.810 [info] {"source":"oban","duration":2817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:55.813 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.074 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:25.815 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:55.817 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.075 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:25.819 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:55.822 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.076 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:25.825 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:55.827 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.077 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:25.829 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:55.830 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.078 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:25.833 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:55.836 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.079 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:25.838 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:55.841 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.080 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:25.843 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:55.845 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.081 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:25.847 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:55.849 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.082 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:25.852 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:55.855 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.083 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:25.858 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:48.874 [info] GET /sources/26/media/144922 03:32:48.875 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "144922", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 03:32:48.875 [debug] QUERY OK source="media_items" db=0.1ms idle=1157.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" = ?) [144922] 03:32:48.875 [debug] QUERY OK source="tasks" db=0.1ms idle=1158.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" [144922] 03:32:48.875 [debug] QUERY OK source="sources" db=0.1ms idle=1158.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 03:32:48.875 [debug] QUERY OK source="settings" db=0.0ms idle=1158.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:32:48.876 [debug] QUERY OK source="settings" db=0.0ms idle=825.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:32:48.876 [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 [] 03:32:48.876 [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] 03:32:48.877 [info] Sent 200 in 2ms 03:32:55.861 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.084 [info] {"source":"oban","duration":93,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:25.862 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:55.863 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.085 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:25.866 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:55.869 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.086 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:25.871 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:55.872 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.087 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:25.875 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:55.878 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.088 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:25.881 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:55.882 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.089 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:25.885 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:55.888 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.090 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:25.890 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:55.892 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.091 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:25.895 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:55.896 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.092 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:25.899 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:55.902 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.093 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:25.904 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:55.908 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.094 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:25.911 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:55.914 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.095 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:25.917 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:55.918 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.096 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:25.921 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:55.924 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.097 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:25.926 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:55.929 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.098 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:25.930 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:55.933 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.099 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:25.935 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:55.936 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.100 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:25.939 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:55.941 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.101 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:25.945 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:55.948 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.102 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:25.951 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:55.954 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.103 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:25.957 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:55.958 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.104 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:25.960 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:55.963 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.105 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:25.965 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:55.968 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.106 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:25.970 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:55.972 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.107 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:25.974 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:55.977 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.108 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:25.979 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:55.983 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.109 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:25.986 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:55.988 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.110 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:25.992 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:55.993 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.111 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:25.994 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:55.997 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.112 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:26.000 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:56.003 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.113 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:26.005 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:38.248 [info] GET /sources/26/media/151813 04:02:38.249 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "151813", "source_id" => "26"} Pipelines: [:browser] 04:02:38.250 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=534.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" = ?) [151813] 04:02:38.251 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=533.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" [151813] 04:02:38.252 [debug] QUERY OK source="sources" db=0.7ms idle=534.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 04:02:38.253 [debug] QUERY OK source="settings" db=0.3ms idle=535.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:02:38.254 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=536.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:02:38.255 [debug] QUERY OK source="settings" db=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:02:38.255 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:02:38.256 [info] Sent 200 in 7ms 04:02:56.007 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.114 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:26.009 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:56.011 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.115 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:26.013 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:56.015 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.116 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:26.018 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:56.021 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.117 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:03.534 [info] GET /sources/30/media/145837/edit 04:06:03.535 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "145837", "source_id" => "30"} Pipelines: [:browser] 04:06:03.536 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1818.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" = ?) [145837] 04:06:03.537 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1819.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:06:03.538 [debug] QUERY OK source="settings" db=0.3ms idle=1820.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:06:03.539 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1400.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:06:03.541 [info] Sent 200 in 6ms 04:06:26.024 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:56.027 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.118 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:26.030 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:56.032 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.119 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:26.034 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:56.036 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.120 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:26.039 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:56.041 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.121 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:26.043 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:56.046 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.122 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:26.048 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:56.051 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.123 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:26.053 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:56.055 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.124 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:26.057 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:56.060 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.125 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:26.063 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:56.066 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.126 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:26.069 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:56.072 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.127 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:26.075 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:56.077 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.128 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:26.080 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:56.081 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.129 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:26.084 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:56.086 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.130 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:12.959 [info] GET /sources/26/media/144921 04:19:12.960 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "144921", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 04:19:12.961 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1242.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" = ?) [144921] 04:19:12.962 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1244.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" [144921] 04:19:12.963 [debug] QUERY OK source="sources" db=0.9ms idle=1244.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 04:19:12.964 [debug] QUERY OK source="settings" db=0.4ms idle=1195.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:19:12.965 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=193.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:19:12.965 [debug] QUERY OK source="settings" db=0.0ms 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 [] 04:19:12.965 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 04:19:12.966 [info] Sent 200 in 7ms 04:19:26.089 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:56.091 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.131 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:26.092 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:56.093 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.132 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:26.096 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:56.099 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.133 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:26.102 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:56.105 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.134 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:26.108 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:56.111 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.135 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:26.114 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:56.117 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.136 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:26.119 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:56.122 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.137 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:26.125 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:56.127 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.138 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:26.128 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:56.131 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.139 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:26.133 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:56.134 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.141 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:26.136 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:56.138 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.142 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:26.140 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:56.143 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.143 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:26.145 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:56.148 [info] {"source":"oban","duration":1908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.144 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:26.151 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:56.153 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.145 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:26.156 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:56.159 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.147 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:26.162 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:56.165 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.148 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:26.166 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:56.169 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.149 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:26.171 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:56.173 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.150 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:26.175 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:56.177 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.151 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:26.179 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:56.181 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.152 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:26.184 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:56.187 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.153 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:26.190 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:56.192 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.154 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:26.194 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:56.197 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.155 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:26.200 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:56.202 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.156 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:26.204 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:56.207 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.157 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:26.208 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:56.211 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.158 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:26.213 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:56.215 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.159 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:26.217 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:56.218 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.160 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:26.220 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:56.223 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.161 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:26.224 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:56.227 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.162 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:26.228 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:56.229 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.163 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:26.230 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:56.232 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.164 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:26.233 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:56.235 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.165 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:26.236 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:56.237 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.166 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:13.093 [info] GET /sources/30/media/152735/edit 04:53:13.093 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152735", "source_id" => "30"} Pipelines: [:browser] 04:53:13.093 [debug] QUERY OK source="media_items" db=0.1ms idle=1374.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [152735] 04:53:13.093 [debug] QUERY OK source="settings" db=0.1ms idle=1375.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:53:13.093 [debug] QUERY OK source="settings" db=0.0ms idle=1375.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:53:13.094 [debug] QUERY OK source="settings" db=0.0ms idle=1375.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:53:13.094 [info] Sent 200 in 1ms 04:53:26.238 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:56.241 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.167 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:26.242 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:56.243 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.168 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:26.244 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:56.246 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.169 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:26.249 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:56.251 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.170 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:26.254 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:56.256 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.171 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:26.258 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:56.261 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.172 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:26.263 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:56.264 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.173 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:26.267 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:56.270 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.174 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:26.273 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:56.276 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.176 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:26.279 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:56.282 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.176 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:26.285 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:56.287 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.177 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:26.288 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:56.291 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.178 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:26.293 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:56.296 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.179 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:26.298 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:56.299 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.180 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:26.302 [info] {"source":"oban","duration":1880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:56.303 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.181 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:26.306 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:56.309 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.182 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:26.310 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:56.313 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.183 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:26.314 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:56.317 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.184 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:26.320 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:56.323 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.185 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:26.326 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:56.328 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.186 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:26.329 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:56.331 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.187 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:26.333 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:56.335 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.188 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:26.337 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:56.340 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.190 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:26.343 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:56.344 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.191 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:26.345 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:56.348 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.192 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:26.351 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:56.353 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.193 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:26.356 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:56.357 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.194 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:26.360 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:56.362 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.195 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:26.365 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:56.366 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.196 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:26.368 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:56.370 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.197 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:26.372 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:56.374 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.198 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:26.377 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:56.380 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.199 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:26.383 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:56.386 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.200 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:26.389 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:56.392 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.201 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:26.395 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:56.397 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.202 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:26.399 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:56.402 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.203 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:26.405 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:56.408 [info] {"source":"oban","duration":1853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.204 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:26.411 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:56.413 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.205 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:26.415 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:56.416 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.206 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:26.418 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:56.421 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.208 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:26.424 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:56.426 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.209 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:26.430 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:56.433 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.210 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:26.436 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:56.439 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.211 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:00.795 [info] GET /sources/30/media/152733/edit 05:36:00.796 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152733", "source_id" => "30"} Pipelines: [:browser] 05:36:00.797 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1078.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" = ?) [152733] 05:36:00.798 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1079.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:36:00.799 [debug] QUERY OK source="settings" db=0.2ms idle=1080.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:36:00.801 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=989.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:36:00.803 [info] Sent 200 in 8ms 05:36:26.442 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:56.444 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.212 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:26.448 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:56.450 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.213 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:26.452 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:56.454 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.214 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:26.456 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:56.457 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.215 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:26.459 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:56.460 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.216 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:26.461 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:56.463 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.217 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:26.466 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:56.469 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.218 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:26.472 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:56.475 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.219 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:26.478 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:56.480 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.222 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:26.483 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:56.485 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.223 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:26.489 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:56.492 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.224 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:26.496 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:56.498 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.225 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:26.501 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:56.503 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.226 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:26.505 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:56.507 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.227 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:26.509 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:56.512 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.228 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:26.515 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:56.516 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.229 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:26.519 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:56.522 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.230 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:26.524 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:56.527 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.231 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:26.528 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:56.530 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.232 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:26.531 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:56.534 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.233 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:26.536 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:56.538 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.234 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:26.540 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:56.543 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.235 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:26.545 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:56.547 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.236 [info] {"source":"oban","duration":107,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:26.548 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:56.550 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.237 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:26.554 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:56.557 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.238 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:26.560 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:56.561 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.239 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:26.563 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:56.566 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.240 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:26.568 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:56.571 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:59.842 [info] GET /sources/30/media/145837 06:03:59.842 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145837", "source_id" => "30"} Pipelines: [:browser] 06:03:59.843 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=788.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" = ?) [145837] 06:03:59.845 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=122.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" [145837] 06:03:59.845 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=123.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 06:03:59.846 [debug] QUERY OK source="settings" db=0.2ms idle=124.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:03:59.847 [debug] QUERY OK source="settings" db=0.3ms idle=125.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:03:59.848 [debug] QUERY OK source="settings" db=0.0ms 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 [] 06:03:59.848 [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] 06:03:59.849 [info] Sent 200 in 7ms 06:04:00.241 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:26.573 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:56.575 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.242 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:26.577 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:56.580 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.243 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:24.628 [info] GET /sources/30/media/145838 06:06:24.629 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145838", "source_id" => "30"} Pipelines: [:browser] 06:06:24.629 [debug] QUERY OK source="media_items" db=0.3ms idle=908.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" = ?) [145838] 06:06:24.631 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=909.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" [145838] 06:06:24.631 [debug] QUERY OK source="sources" db=0.4ms idle=909.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 06:06:24.632 [debug] QUERY OK source="settings" db=0.3ms idle=910.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:06:24.632 [debug] QUERY OK source="settings" db=0.2ms idle=289.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:06:24.633 [debug] QUERY OK source="settings" db=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:06:24.635 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 06:06:24.636 [info] Sent 200 in 7ms 06:06:26.583 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:56.585 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.244 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:26.587 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:56.590 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.245 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:15.857 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 06:08:26.591 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:56.594 [info] {"source":"oban","duration":1852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.246 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:26.595 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:56.596 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.247 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:26.599 [info] {"source":"oban","duration":1869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:56.601 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.248 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:26.605 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:56.608 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.249 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:26.611 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:56.614 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.250 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:26.617 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:56.619 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.251 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:26.621 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:56.624 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.252 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:26.626 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:56.628 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.253 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:26.631 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:56.633 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.254 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:26.636 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:56.637 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.256 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:26.638 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:56.639 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.257 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:26.642 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:56.645 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.258 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:26.646 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:56.649 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.259 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:26.650 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:56.653 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.260 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:26.656 [info] {"source":"oban","duration":2242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:56.659 [info] {"source":"oban","duration":2513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.261 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:26.660 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:56.661 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.262 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:26.662 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:56.663 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.263 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:26.664 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:56.665 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.265 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:20.684 [info] GET /sources/30/media/145836/edit 06:26:20.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "145836", "source_id" => "30"} Pipelines: [:browser] 06:26:20.685 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=963.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [145836] 06:26:20.686 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=965.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:26:20.686 [debug] QUERY OK source="settings" db=0.0ms idle=965.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:26:20.687 [debug] QUERY OK source="settings" db=0.1ms idle=965.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:26:20.688 [info] Sent 200 in 4ms 06:26:26.666 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:56.667 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.266 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:26.668 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:56.669 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.267 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:26.670 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:56.671 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.268 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:26.672 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:56.673 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.269 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:26.674 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:56.675 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.270 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:26.678 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:56.679 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.271 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:26.680 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:56.681 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.272 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:26.682 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:56.683 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.273 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:26.684 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:56.687 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.274 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:26.688 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:28.842 [info] GET /sources/26/media/145252 06:35:28.843 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145252", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 06:35:28.844 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1122.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [145252] 06:35:28.845 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1123.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" [145252] 06:35:28.846 [debug] QUERY OK source="sources" db=0.7ms idle=1123.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:35:28.847 [debug] QUERY OK source="settings" db=0.3ms 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 [] 06:35:28.848 [debug] QUERY OK source="settings" db=0.2ms 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 [] 06:35:28.849 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:35:28.849 [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] 06:35:28.850 [info] Sent 200 in 7ms 06:35:56.691 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.275 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:26.694 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:56.695 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.277 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:26.696 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:56.697 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.278 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:26.698 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:56.699 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.279 [info] {"source":"oban","duration":94,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:26.700 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:56.701 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.280 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:26.702 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:56.703 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.281 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:26.704 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:56.705 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.282 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:26.706 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:56.707 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.283 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:26.708 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:56.710 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.284 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:26.712 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:56.714 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.285 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:26.716 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:56.717 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.286 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:26.719 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:56.721 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.287 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:26.724 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:56.727 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.288 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:26.728 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:56.730 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.289 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:15.381 [info] GET /sources/30/media/145193 06:49:15.382 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145193", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 06:49:15.383 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1661.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" = ?) [145193] 06:49:15.385 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1273.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" [145193] 06:49:15.385 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 06:49:15.386 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=664.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:49:15.386 [debug] QUERY OK source="settings" db=0.0ms idle=273.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:49:15.387 [debug] QUERY OK source="settings" db=0.0ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:49:15.387 [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] 06:49:15.388 [info] Sent 200 in 6ms 06:49:26.731 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:56.733 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.290 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:26.736 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:56.738 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.291 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:26.740 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:56.742 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.292 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:26.745 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:56.748 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.293 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:26.750 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:56.752 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.295 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:26.754 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:56.756 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.296 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:26.758 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:46.430 [info] GET /sources/30/media/145198 06:55:46.430 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145198", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 06:55:46.431 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1709.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" = ?) [145198] 06:55:46.433 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1711.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" [145198] 06:55:46.433 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1711.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 06:55:46.434 [debug] QUERY OK source="settings" db=0.2ms idle=1568.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:55:46.435 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=565.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:55:46.436 [debug] QUERY OK source="settings" db=0.0ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:55:46.436 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:55:46.437 [info] Sent 200 in 7ms 06:55:56.761 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.298 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:26.764 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:56.766 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.299 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:26.768 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:56.771 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.300 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:26.772 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:56.774 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.301 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:26.776 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:56.780 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.302 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:26.783 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:56.785 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.303 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:26.787 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:56.789 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.304 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:26.792 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:56.794 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.305 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:26.797 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:56.800 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.306 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:26.802 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:56.804 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.307 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:26.807 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:56.809 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.308 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:26.812 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:56.815 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.309 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:26.816 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:56.818 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.310 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:26.819 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:56.821 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.312 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:26.822 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:56.824 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.313 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:26.825 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:56.828 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.314 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:26.829 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:56.831 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.315 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:26.832 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:56.835 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.316 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:26.836 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:56.838 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.317 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:08.857 [info] GET /sources/30/media/145836 07:14:08.858 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145836", "source_id" => "30"} Pipelines: [:browser] 07:14:08.859 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1137.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [145836] 07:14:08.860 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=780.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" [145836] 07:14:08.861 [debug] QUERY OK source="sources" db=0.8ms idle=138.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 07:14:08.862 [debug] QUERY OK source="settings" db=0.4ms idle=140.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:14:08.863 [debug] QUERY OK source="settings" db=0.3ms idle=141.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:14:08.863 [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 [] 07:14:08.864 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 07:14:08.865 [info] Sent 200 in 7ms 07:14:26.839 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:56.842 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.318 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:26.842 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:56.845 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.319 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:26.845 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:56.847 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.320 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:26.848 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:56.850 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.321 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:13.217 [info] GET /sources/26/media/153437 07:18:13.217 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "153437", "source_id" => "26"} Pipelines: [:browser] 07:18:13.219 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1493.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [153437] 07:18:13.220 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=645.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" [153437] 07:18:13.221 [debug] QUERY OK source="sources" db=0.7ms idle=495.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:18:13.222 [debug] QUERY OK source="settings" db=0.2ms idle=497.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:18:13.222 [debug] QUERY OK source="settings" db=0.0ms 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 [] 07:18:13.222 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:18:13.223 [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] 07:18:13.224 [info] Sent 200 in 6ms 07:18:26.851 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:56.853 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.322 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:20.514 [info] GET /sources/1/force_download_pending 07:19:20.515 [debug] QUERY OK source="settings" db=0.4ms idle=1790.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:20.516 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1791.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:20.516 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:20.517 [error] #PID<0.129045.0> running PinchflatWeb.Endpoint (connection #PID<0.129044.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/1/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.129044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39324}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "47.79.201.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.201.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.129045.0>, params: %{}, path_info: ["sources", "1", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"referer", "https://www.google.com/"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "47.79.201.195"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "47.79.201.195"} ], request_path: "/sources/1/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmLunMsXx1c16cAHDUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.129044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39324}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "47.79.201.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.201.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.129044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39324}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "47.79.201.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.201.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.129045.0>, params: %{}, path_info: ["sources", "1", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xm (truncated) 07:19:26.854 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:56.857 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.323 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:26.857 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:56.859 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.324 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:26.860 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:56.863 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.325 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:26.864 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:56.866 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.326 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:26.867 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:56.869 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.327 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:25.588 [info] GET /sources/26/media/153437/edit 07:24:25.589 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "153437", "source_id" => "26"} Pipelines: [:browser] 07:24:25.590 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1314.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [153437] 07:24:25.591 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=864.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:25.592 [debug] QUERY OK source="settings" db=0.2ms idle=865.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:25.593 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=866.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:24:25.596 [info] Sent 200 in 7ms 07:24:26.872 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:56.875 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.328 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:26.878 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:56.880 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.329 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:26.883 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:56.886 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.330 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:26.887 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:56.889 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.331 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:26.890 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:56.893 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.332 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:26.895 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:56.897 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.333 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:26.900 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:56.903 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.334 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:26.906 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:56.909 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.335 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:26.912 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:56.915 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.336 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:26.918 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:56.921 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.337 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:26.924 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:56.927 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.339 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:26.929 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:56.933 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.340 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:26.936 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:56.938 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.341 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:26.940 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:56.943 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.342 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:26.946 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:56.949 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.343 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:26.952 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:56.954 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.344 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:26.958 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:56.961 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.345 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:26.963 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:56.966 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.346 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:26.969 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:56.972 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.347 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:26.975 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:56.977 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.348 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:26.980 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:56.984 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.349 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:26.986 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:56.988 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.350 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:26.990 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:56.992 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.351 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:26.994 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:56.997 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.352 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:27.000 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:57.003 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.353 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:27.005 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:57.006 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.354 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:06.581 [info] GET /sources/26/media/151813/edit 07:50:06.581 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "151813", "source_id" => "26"} Pipelines: [:browser] 07:50:06.583 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1847.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" = ?) [151813] 07:50:06.584 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1849.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:50:06.584 [debug] QUERY OK source="settings" db=0.0ms idle=1281.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:50:06.584 [debug] QUERY OK source="settings" db=0.0ms idle=850.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:50:06.585 [info] Sent 200 in 4ms 07:50:27.009 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:57.012 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.355 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:27.015 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:57.016 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.356 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:27.019 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:57.021 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.357 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:27.023 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:57.026 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.358 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:27.028 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:57.031 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.359 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:27.034 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:57.036 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.361 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:27.037 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:57.039 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.361 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:27.042 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:57.045 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.362 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:27.048 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:57.051 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.363 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:27.054 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:57.055 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.364 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:27.057 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:57.060 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.365 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:27.061 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:57.064 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.366 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:27.067 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:57.070 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.367 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:27.071 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:57.072 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.368 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:27.074 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:57.076 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.369 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:27.079 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:57.082 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.370 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:27.085 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:57.088 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.371 [info] {"source":"oban","duration":98,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:27.091 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:57.092 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.372 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:27.093 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:57.094 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.373 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:27.095 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:57.096 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.375 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:27.097 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:57.100 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.376 [info] {"source":"oban","duration":100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:27.103 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:57.104 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.377 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:27.105 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:57.108 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.378 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:27.109 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:57.110 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.379 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:27.111 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:57.112 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.380 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:27.113 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:57.114 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.381 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:27.116 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:57.119 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.382 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:27.120 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:57.121 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.383 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:27.122 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:57.123 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.384 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:27.124 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:57.125 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.385 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:27.126 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:57.127 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.386 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:27.130 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:57.133 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.387 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:27.136 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:57.137 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.388 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:27.138 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:57.139 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.389 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:27.140 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:57.141 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.390 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:27.142 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:57.145 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.391 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:27.148 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:57.151 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.392 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:27.154 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:57.155 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.393 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:27.157 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:57.159 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.394 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:27.162 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:57.165 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.395 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:27.166 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:57.169 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.396 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:27.170 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:57.173 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.397 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:27.175 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:57.177 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.398 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:27.178 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:57.181 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.399 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:27.184 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:57.187 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.400 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:24.240 [info] GET /sources/19/media/146078/edit 08:35:24.240 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "146078", "source_id" => "19"} Pipelines: [:browser] 08:35:24.241 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1498.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" = ?) [146078] 08:35:24.243 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:24.243 [debug] QUERY OK source="settings" db=0.1ms idle=1320.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:35:24.243 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:35:24.244 [info] Sent 200 in 4ms 08:35:27.190 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:57.193 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.401 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:27.196 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:57.199 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.402 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:27.201 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:57.205 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.403 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:27.208 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:57.211 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.404 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:27.212 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:57.215 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.406 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:27.218 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:57.221 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.407 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:27.224 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:57.227 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.408 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:27.230 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:57.233 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.409 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:27.236 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:57.238 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.410 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:27.240 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:57.243 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.411 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:27.245 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:57.247 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.412 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:27.250 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:57.253 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.413 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:27.255 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:57.256 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.414 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:27.259 [info] {"source":"oban","duration":2189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:57.262 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.416 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:27.264 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:57.267 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.417 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:27.269 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:57.272 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.419 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:27.275 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:57.278 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.421 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:27.281 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:57.284 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.422 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:27.286 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:57.290 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.423 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:27.293 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:57.295 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.424 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:27.299 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:57.301 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.426 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:27.304 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:57.308 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.427 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:27.311 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:38.285 [info] GET /sources/26/media/144918 08:57:38.285 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "144918", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 08:57:38.285 [debug] QUERY OK source="media_items" db=0.1ms idle=1523.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" = ?) [144918] 08:57:38.285 [debug] QUERY OK source="tasks" db=0.1ms idle=1524.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" [144918] 08:57:38.286 [debug] QUERY OK source="sources" db=0.2ms idle=1524.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 08:57:38.286 [debug] QUERY OK source="settings" db=0.0ms idle=1524.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:57:38.286 [debug] QUERY OK source="settings" db=0.0ms idle=565.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:57:38.286 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:57:38.287 [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] 08:57:38.287 [info] Sent 200 in 2ms 08:57:57.314 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.428 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:27.317 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:57.318 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.430 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:27.320 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:57.323 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.431 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:27.326 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:57.329 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.432 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:27.332 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:57.333 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.433 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:27.335 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:57.337 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.434 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:27.338 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:57.339 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.435 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:27.341 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:57.345 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.436 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:27.348 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:57.350 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.437 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:27.353 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:57.356 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:58.311 [info] GET /sources/26/media/151183 09:06:58.312 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "151183", "source_id" => "26"} Pipelines: [:browser] 09:06:58.313 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1545.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [151183] 09:06:58.314 [debug] QUERY OK source="tasks" db=0.4ms 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" [151183] 09:06:58.315 [debug] QUERY OK source="sources" db=0.7ms idle=1444.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 09:06:58.316 [debug] QUERY OK source="settings" db=0.4ms idle=959.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:06:58.317 [debug] QUERY OK source="settings" db=0.3ms idle=444.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:06:58.317 [debug] QUERY OK source="settings" db=0.0ms 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 [] 09:06:58.318 [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] 09:06:58.319 [info] Sent 200 in 7ms 09:07:00.438 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:27.359 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:57.361 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.439 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:27.364 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:57.366 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.440 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:27.367 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:57.369 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.441 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:27.371 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:57.374 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.442 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:27.377 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:57.380 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.443 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:27.383 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:57.386 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.444 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:27.389 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:57.390 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.445 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:27.393 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:57.394 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.446 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:27.395 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:57.396 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.447 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:27.399 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:57.401 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.448 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:27.403 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:57.406 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.449 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:27.409 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:57.411 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.450 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:27.414 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:57.416 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.451 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:27.417 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:57.420 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.452 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:27.422 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:57.425 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.453 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:27.426 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:57.429 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.454 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:27.431 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:57.434 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.455 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:27.436 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:57.439 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.456 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:27.441 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:57.443 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.457 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:27.445 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:57.447 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.458 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:27.448 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:57.449 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.459 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:27.450 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:57.451 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.460 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:27.452 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:57.453 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.461 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:27.454 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:57.457 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.462 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:27.458 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:57.459 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.463 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:27.462 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:57.463 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.464 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:27.464 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:57.465 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.465 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:27.466 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:57.469 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.466 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:27.471 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:57.473 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.467 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:27.475 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:57.478 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.468 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:27.481 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:57.483 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.469 [info] {"source":"oban","duration":88,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:27.484 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:57.487 [info] {"source":"oban","duration":2222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.470 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:27.488 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:57.491 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.471 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:27.494 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:57.497 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.472 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:27.500 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:57.503 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.474 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:27.506 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:57.508 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.475 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:27.511 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:57.514 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.476 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:27.515 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:57.517 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.477 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:27.518 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:57.519 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.478 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:27.521 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:57.523 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.479 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:27.526 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:57.527 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.480 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:27.528 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:57.531 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.481 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:27.532 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:57.535 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.482 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:27.538 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:57.539 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.483 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:27.542 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:57.545 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.484 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:27.548 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:57.550 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.485 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:27.553 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:57.555 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.486 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:27.557 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:57.559 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.487 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:27.560 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:57.563 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.488 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:27.564 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:57.567 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.489 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:27.570 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:57.572 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.490 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:27.574 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:57.577 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.491 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:27.580 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:57.583 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.492 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:27.586 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:57.589 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.493 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:27.592 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:57.593 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.494 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:27.595 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:57.598 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.495 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:27.600 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:57.603 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.496 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:27.606 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:57.609 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.497 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:27.612 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:57.615 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.498 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:27.618 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:57.621 [info] {"source":"oban","duration":1943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.499 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:27.624 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:57.625 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.500 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:27.628 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:57.631 [info] {"source":"oban","duration":1844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.501 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:27.634 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:57.636 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.502 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:27.638 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:57.641 [info] {"source":"oban","duration":1837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.504 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:27.643 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:57.645 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.505 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:27.648 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:57.651 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.506 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:27.654 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:57.657 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.507 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:27.659 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:57.660 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.508 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:27.661 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:57.662 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.509 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:27.663 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:57.664 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.510 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:27.665 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:57.666 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.511 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:27.667 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:57.668 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.512 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:27.669 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:57.670 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.513 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:27.672 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:57.673 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.514 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:27.674 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:57.675 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.515 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:27.676 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:57.677 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.516 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:27.678 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:57.679 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.517 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:27.680 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:57.681 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.518 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:27.682 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:57.683 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.519 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:27.684 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:57.685 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.520 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:27.686 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:57.687 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.521 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:27.688 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:57.689 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.522 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:27.690 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:57.692 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.523 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:27.693 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:57.694 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.524 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:27.695 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:57.696 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.525 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:27.699 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:57.700 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.526 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:27.701 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:57.703 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.527 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:27.703 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:57.704 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.528 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:27.705 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:57.706 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.529 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:27.708 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:57.709 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.530 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:27.710 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:57.712 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.531 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:27.715 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:57.718 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.532 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:27.720 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:57.722 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.533 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:27.724 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:57.726 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.534 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:23.226 [info] GET /sources/26/media/152783/edit 10:41:23.227 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152783", "source_id" => "26"} Pipelines: [:browser] 10:41:23.228 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1043.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" = ?) [152783] 10:41:23.229 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=399.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:41:23.230 [debug] QUERY OK source="settings" db=0.4ms idle=400.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:41:23.231 [debug] QUERY OK source="settings" db=0.0ms idle=401.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:41:23.231 [info] Sent 200 in 5ms 10:41:27.729 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:57.732 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.535 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:05.306 [info] GET /sources/26/media/151497/edit 10:42:05.306 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "151497", "source_id" => "26"} Pipelines: [:browser] 10:42:05.308 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1032.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" = ?) [151497] 10:42:05.309 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=479.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:42:05.310 [debug] QUERY OK source="settings" db=0.3ms idle=480.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:42:05.311 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=481.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:42:05.314 [info] Sent 200 in 8ms 10:42:27.735 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:57.736 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.536 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:27.739 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:57.741 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.537 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:27.744 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:57.746 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.538 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:27.748 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:57.750 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.539 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:27.753 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:57.756 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.540 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:27.757 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:57.760 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.541 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:27.763 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:57.766 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.542 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:27.769 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:57.772 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.543 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:15.458 [info] GET /sources/26/media/152783 10:50:15.458 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152783", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 10:50:15.458 [debug] QUERY OK source="media_items" db=0.4ms idle=1234.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" = ?) [152783] 10:50:15.459 [debug] QUERY OK source="tasks" db=0.2ms idle=611.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" [152783] 10:50:15.459 [debug] QUERY OK source="sources" db=0.3ms idle=611.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 10:50:15.460 [debug] QUERY OK source="settings" db=0.1ms idle=612.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:15.460 [debug] QUERY OK source="settings" db=0.2ms idle=234.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:15.461 [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 [] 10:50:15.462 [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] 10:50:15.464 [info] Sent 200 in 6ms 10:50:27.775 [info] {"source":"oban","duration":2478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:57.778 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.544 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:27.780 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:57.781 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.545 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:27.783 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:57.786 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.546 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:27.788 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:57.790 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.547 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:27.793 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:57.795 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.548 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:27.798 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:57.800 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.549 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:27.801 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:57.802 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.550 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:27.803 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:57.806 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.551 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:27.807 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:57.809 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.552 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:27.812 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:57.816 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.553 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:27.818 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:57.821 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.554 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:27.823 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:57.826 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.555 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:25.504 [info] GET /sources/30/media/152734/edit 11:02:25.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152734", "source_id" => "30"} Pipelines: [:browser] 11:02:25.506 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1649.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [152734] 11:02:25.507 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=810.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:02:25.508 [debug] QUERY OK source="settings" db=0.2ms idle=651.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:02:25.509 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=652.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:02:25.511 [info] Sent 200 in 6ms 11:02:27.829 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:57.831 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.556 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:27.833 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:57.836 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.557 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:27.839 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:57.842 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.558 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:27.845 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:57.848 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.560 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:27.851 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:57.854 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.561 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:27.857 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:57.860 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.562 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:27.863 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:57.865 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.564 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:27.868 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:57.871 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.565 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:27.873 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:57.875 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.568 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:27.877 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:57.879 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.569 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:27.882 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:57.885 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.570 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:27.888 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:57.890 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.572 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:27.893 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:57.896 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.573 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:27.897 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:57.899 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.574 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:15.882 [info] GET /sources/1 11:16:15.882 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 11:16:15.883 [debug] QUERY OK source="sources" db=0.2ms idle=1996.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:16:15.883 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1996.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] 11:16:15.883 [debug] QUERY OK source="tasks" db=0.1ms idle=1997.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 11:16:15.883 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1529.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [6057] 11:16:15.884 [debug] QUERY OK source="settings" db=0.0ms idle=527.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:16:15.884 [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 [] 11:16:15.884 [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 [] 11:16:15.885 [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] 11:16:15.885 [debug] QUERY OK source="media_items" db=0.2ms 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] 11:16:15.886 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 11:16:15.886 [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] 11:16:15.886 [debug] QUERY OK source="media_items" db=0.0ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 11:16:15.887 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 11:16:15.887 [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] 11:16:15.887 [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"))))) [1] 11:16:15.888 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 11:16:15.888 [info] Sent 200 in 6ms 11:16:27.901 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:57.904 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.575 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:27.907 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:57.909 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.576 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:27.912 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:57.915 [info] {"source":"oban","duration":1839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.577 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:27.918 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:57.921 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.578 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:27.923 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:57.926 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.579 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:27.927 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:57.929 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.580 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:27.932 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:57.932 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.581 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:27.934 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:57.936 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.582 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:27.937 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:57.941 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.583 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:27.944 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:57.946 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.584 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:27.947 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:57.950 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.585 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:27.952 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:57.954 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.586 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:27.957 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:49.850 [info] GET /sources/30/media/145192 11:28:49.850 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145192", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 11:28:49.850 [debug] QUERY OK source="media_items" db=0.3ms idle=1955.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" = ?) [145192] 11:28:49.851 [debug] QUERY OK source="tasks" db=0.1ms idle=1956.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" [145192] 11:28:49.851 [debug] QUERY OK source="sources" db=0.3ms idle=1956.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:28:49.852 [debug] QUERY OK source="settings" db=0.1ms idle=1018.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:28:49.852 [debug] QUERY OK source="settings" db=0.1ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:28:49.852 [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 [] 11:28:49.853 [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] 11:28:49.854 [info] Sent 200 in 4ms 11:28:57.959 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.587 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:27.962 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:57.964 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.588 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:27.966 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:57.967 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.589 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:27.969 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:57.971 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.590 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:27.973 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:57.974 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.591 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:27.975 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:57.978 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.592 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:17.822 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 11:34:27.981 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:57.984 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.593 [info] {"source":"oban","duration":84,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:27.985 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:57.987 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.594 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:27.991 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:57.993 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.595 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:27.995 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:57.997 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.596 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:27.999 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:58.000 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.598 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:28.002 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:58.004 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.599 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:28.006 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:58.009 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.600 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:28.012 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:58.015 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.602 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:28.018 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:58.020 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.603 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:28.021 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:58.023 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.604 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:28.024 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:58.026 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.605 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:28.028 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:58.030 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.606 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:28.032 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:58.033 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.607 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:28.035 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:58.036 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.608 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:17.915 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 11:48:28.037 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:58.039 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.609 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:17.917 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 11:49:28.042 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:58.045 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.610 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:28.047 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:58.049 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.611 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:28.051 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:58.054 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.612 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:28.057 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:58.060 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.613 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:28.062 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:58.064 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.614 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:28.066 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:58.068 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.615 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:28.070 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:58.073 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.616 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:28.075 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:58.077 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.618 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:28.078 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:58.080 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.619 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:28.083 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:58.086 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.620 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:28.087 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:58.090 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.622 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:28.092 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:58.095 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.623 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:28.097 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:58.099 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.624 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:28.101 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:44.357 [info] GET /sources/26/media/150858/edit 12:02:44.357 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "150858", "source_id" => "26"} Pipelines: [:browser] 12:02:44.359 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=582.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" = ?) [150858] 12:02:44.360 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=440.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:02:44.361 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=441.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:02:44.363 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=442.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:02:44.364 [info] Sent 200 in 6ms 12:02:58.104 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.625 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:28.106 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:58.108 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.627 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:28.110 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:58.112 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.628 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:28.115 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:58.117 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.629 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:28.117 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:58.119 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.631 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:28.122 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:58.126 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.632 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:28.127 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:58.129 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.633 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:28.133 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:58.134 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.634 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:18.071 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 12:10:28.136 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:41.573 [info] GET /sources/26/media/151497 12:10:41.574 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "151497", "source_id" => "26"} Pipelines: [:browser] 12:10:41.575 [debug] QUERY OK source="media_items" db=0.5ms idle=1646.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [151497] 12:10:41.576 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1647.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" [151497] 12:10:41.577 [debug] QUERY OK source="sources" db=0.8ms idle=1647.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:10:41.578 [debug] QUERY OK source="settings" db=0.1ms idle=1649.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:10:41.578 [debug] QUERY OK source="settings" db=0.0ms idle=830.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:10:41.578 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:10:41.579 [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] 12:10:41.579 [info] Sent 200 in 6ms 12:10:58.138 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.635 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:28.141 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:58.142 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.636 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:28.144 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:58.146 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.637 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:28.148 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:58.149 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.638 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:28.152 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:58.155 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.639 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:28.156 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:58.161 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.640 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:28.163 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:58.165 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.641 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:28.167 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:58.171 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.642 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:28.172 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:50.634 [info] GET /sources/26/media/152136/edit 12:18:50.634 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152136", "source_id" => "26"} Pipelines: [:browser] 12:18:50.636 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=906.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [152136] 12:18:50.637 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=702.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:18:50.637 [debug] QUERY OK source="settings" db=0.3ms idle=702.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:18:50.638 [debug] QUERY OK source="settings" db=0.0ms idle=704.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:18:50.639 [info] Sent 200 in 4ms 12:18:58.174 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.643 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:28.176 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:58.179 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.644 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:28.181 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:58.183 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.645 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:28.185 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:58.187 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.646 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:28.189 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:58.192 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.647 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:18.162 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 12:23:28.193 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:58.195 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.648 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:28.197 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:58.199 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.649 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:28.202 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:58.205 [info] {"source":"oban","duration":1878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.650 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:28.208 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:58.211 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.651 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:28.212 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:58.214 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.652 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:28.215 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:58.218 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.653 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:28.219 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:58.221 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.655 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:28.223 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:58.226 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.656 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:20.370 [info] GET / 12:31:20.371 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:31:20.372 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=436.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:31:20.372 [debug] QUERY OK source="media_profiles" db=0.2ms idle=437.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:31:20.373 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=438.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:31:20.383 [debug] QUERY OK source="media_items" db=9.3ms idle=439.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:31:20.384 [debug] QUERY OK source="media_items" db=1.2ms idle=79.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:31:20.384 [debug] QUERY OK source="settings" db=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:31:20.384 [debug] QUERY OK source="settings" db=0.0ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:31:20.385 [debug] QUERY OK source="settings" db=0.1ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:31:20.385 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 12:31:20.386 [debug] QUERY OK source="media_items" db=0.6ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:31:20.387 [debug] QUERY OK source="media_items" db=0.6ms 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] 12:31:20.387 [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" IN (?,?)) [31, 7] 12:31:20.395 [debug] QUERY OK source="media_items" db=6.2ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:31:20.395 [debug] QUERY OK source="media_items" db=0.5ms idle=9.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 12:31:20.396 [debug] QUERY OK source="sources" db=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [30, 26] 12:31:20.397 [info] Sent 200 in 26ms 12:31:28.227 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:58.228 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.657 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:28.231 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:58.233 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.659 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:28.235 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:58.238 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.660 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:28.241 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:58.243 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.661 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:28.245 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:58.247 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.662 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:28.250 [info] {"source":"oban","duration":2263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:58.253 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.663 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:28.256 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:58.258 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.664 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:28.260 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:58.263 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.665 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:28.266 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:58.267 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.666 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:28.268 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:58.271 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.667 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:28.274 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:58.277 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.668 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:28.280 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:58.283 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.669 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:28.286 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:58.289 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.670 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:28.291 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:58.294 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.671 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:28.297 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:58.299 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.672 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:28.302 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:58.305 [info] {"source":"oban","duration":1844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.674 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:28.307 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:58.308 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.675 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:18.325 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 12:48:28.310 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:58.313 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.676 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:28.315 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:58.318 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.677 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:28.321 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:58.324 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.678 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:28.327 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:58.328 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.679 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:28.331 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:58.333 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.680 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:28.336 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:58.339 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.681 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:28.342 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:58.345 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.682 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:28.347 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:58.349 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.683 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:28.352 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:58.353 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.684 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:28.356 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:58.359 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.685 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:28.362 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:58.365 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.686 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:28.367 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:58.370 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.687 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:28.372 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:58.373 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.688 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:28.375 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:58.377 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.689 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:28.379 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:58.381 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.690 [info] {"source":"oban","duration":111,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:18.414 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 13:03:28.383 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:58.385 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.691 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:28.386 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:58.389 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.692 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:28.391 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:58.393 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.693 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:28.396 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:58.399 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.694 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:28.401 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:58.403 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.695 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:28.406 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:58.409 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.696 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:28.412 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:58.413 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.697 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:28.416 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:58.418 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.698 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:28.421 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:58.423 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.699 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:28.426 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:58.428 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.700 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:14.625 [info] GET /sitemap.xml 13:13:14.625 [debug] QUERY OK source="settings" db=0.1ms idle=670.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:13:14.625 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:13:14.625 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:13:14.626 [error] #PID<0.131045.0> running PinchflatWeb.Endpoint (connection #PID<0.131044.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.131044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49648}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.131045.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.38"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.38"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmfCmbSHnSwBkAAHLdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.131044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49648}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.131044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49648}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.131045.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.38"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.38"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmfCmbSHnSwBkAAHLdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 13:13:28.430 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:58.432 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.701 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:28.435 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:58.438 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.702 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:28.441 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:58.444 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.703 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:28.445 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:58.448 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.704 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:28.451 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:58.454 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.705 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:28.457 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:58.460 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.706 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:11.226 [info] GET /sources/7 13:19:11.226 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "7"} Pipelines: [:browser] 13:19:11.227 [debug] QUERY OK source="sources" db=0.2ms idle=1268.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 13:19:11.227 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1268.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] 13:19:11.228 [debug] QUERY OK source="tasks" db=0.2ms idle=1269.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 13:19:11.228 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1161.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" = ?) [6058] 13:19:11.229 [debug] QUERY OK source="settings" db=0.0ms 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 [] 13:19:11.229 [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 [] 13:19:11.229 [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 [] 13:19:11.230 [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" = ?) [7] 13:19:11.230 [debug] QUERY OK source="media_items" db=0.2ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 13:19:11.231 [debug] QUERY OK source="media_items" db=0.3ms 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 ? [7, 10, 0] 13:19:11.231 [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" = ?) [7] 13:19:11.231 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 13:19:11.232 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 13:19:11.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" = ?) [7] 13:19:11.233 [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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 13:19:11.233 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 13:19:11.234 [info] Sent 200 in 7ms 13:19:28.463 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:58.466 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.707 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:28.469 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:58.472 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.708 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:05.606 [info] GET /sources/19 13:21:05.606 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "19"} Pipelines: [:browser] 13:21:05.608 [debug] QUERY OK source="sources" db=0.6ms idle=1648.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 13:21:05.609 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1650.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] 13:21:05.610 [debug] QUERY OK source="tasks" db=0.5ms idle=1651.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [19, "executing", "available", "scheduled", "retryable"] 13:21:05.610 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1295.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" = ?) [6056] 13:21:05.611 [debug] QUERY OK source="settings" db=0.1ms idle=292.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:21:05.611 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:21:05.611 [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 [] 13:21:05.612 [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" = ?) [19] 13:21:05.613 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 13:21:05.613 [debug] QUERY OK source="media_items" db=0.5ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [19, 10, 0] 13:21:05.614 [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" = ?) [19] 13:21:05.614 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [19] 13:21:05.614 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [19, 10, 0] 13:21:05.615 [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" = ?) [19] 13:21:05.615 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [19] 13:21:05.616 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [19, 10, 0] 13:21:05.616 [info] Sent 200 in 10ms 13:21:28.474 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:58.476 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.709 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:28.479 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:58.481 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.710 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:28.481 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:58.482 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.711 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:28.483 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:58.486 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.712 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:28.488 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:58.491 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.713 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:28.494 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:58.495 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.714 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:18.576 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 13:27:28.498 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:58.501 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.715 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:28.504 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:58.505 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.716 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:28.508 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:58.509 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.717 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:28.511 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:58.514 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.718 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:28.517 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:58.517 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.719 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:28.519 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:58.523 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.720 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:28.526 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:58.529 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.721 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:28.532 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:58.533 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.722 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:28.536 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:58.539 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.723 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:28.542 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:58.545 [info] {"source":"oban","duration":1929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.724 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:18.633 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 13:37:28.548 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:58.550 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.725 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:28.552 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:58.553 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.726 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:28.555 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:58.558 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.727 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:28.560 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:58.563 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.728 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:28.565 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:58.567 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.729 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:28.570 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:58.573 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.730 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:28.575 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:58.577 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.731 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:28.578 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:58.580 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.732 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:28.583 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:58.585 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.733 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:28.588 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:58.591 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.734 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:28.593 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:58.596 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.735 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:28.599 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:58.602 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.736 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:28.605 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:58.608 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.737 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:28.611 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:58.613 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.738 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:28.616 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:58.619 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.739 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:28.622 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:58.624 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.740 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:28.627 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:58.629 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.741 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:28.631 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:58.634 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.742 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:28.637 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:58.640 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.743 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:28.643 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:58.645 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.744 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:28.646 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:58.649 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.745 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:28.652 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:58.655 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.746 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:28.658 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:58.660 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.747 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:28.661 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:58.662 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.748 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:28.663 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:58.664 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.749 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:28.666 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:58.667 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.750 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:28.668 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:58.669 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.751 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:28.670 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:58.671 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.752 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:28.672 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:58.673 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.753 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:28.674 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:58.675 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.754 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:28.676 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:58.677 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.755 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:28.678 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:58.679 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.756 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:28.680 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:58.681 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.757 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:28.682 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:58.683 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.758 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:28.684 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:58.685 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.759 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:28.686 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:58.687 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.760 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:28.688 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:58.689 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.761 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:28.690 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:58.691 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.762 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:28.692 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:58.693 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.763 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:28.694 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:58.695 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.764 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:28.697 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:58.697 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.765 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:28.698 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:58.699 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.766 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:28.700 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:58.701 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.767 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:28.702 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:58.704 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.768 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:28.705 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:58.706 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.769 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:28.708 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:58.708 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.770 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:28.709 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:58.710 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.771 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:28.711 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:58.713 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.772 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:28.715 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:58.717 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.773 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:28.719 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:58.722 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.774 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:28.723 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:58.726 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.775 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:28.727 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:58.729 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.776 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:28.730 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:58.731 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.777 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:28.732 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:58.733 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.778 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:28.734 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:58.736 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.779 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:28.738 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:58.739 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.780 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:28.742 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:58.744 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.781 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:28.746 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:58.749 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.782 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:28.751 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:58.754 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.783 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:28.756 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:58.758 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.784 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:28.761 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:58.763 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.785 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:28.764 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:58.765 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.786 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:28.768 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:58.769 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.787 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:28.772 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:58.774 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.788 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:28.778 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:58.779 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.789 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:28.780 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:58.783 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.790 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:28.784 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:58.787 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.791 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:28.790 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:58.791 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.792 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:28.792 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:58.795 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.793 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:28.798 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:58.800 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.794 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:28.802 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:58.805 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.795 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:28.808 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:58.811 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.797 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:28.814 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:58.817 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.798 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:28.820 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:58.823 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.799 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:28.826 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:58.829 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.800 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:28.830 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:58.833 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.801 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:28.835 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:58.837 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.802 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:28.840 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:58.842 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.803 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:28.843 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:58.844 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.804 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:28.847 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:58.850 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.805 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:28.853 [info] {"source":"oban","duration":2198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:58.854 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.806 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:28.857 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:58.859 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.807 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:28.862 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:58.863 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.808 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:28.866 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:58.869 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.809 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:28.872 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:58.874 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.810 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:26.179 [info] GET /sources/30/media/152733 15:02:26.179 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152733", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 15:02:26.180 [debug] QUERY OK source="media_items" db=0.1ms idle=558.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [152733] 15:02:26.180 [debug] QUERY OK source="tasks" db=0.0ms idle=178.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" [152733] 15:02:26.180 [debug] QUERY OK source="sources" db=0.1ms idle=178.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 15:02:26.180 [debug] QUERY OK source="settings" db=0.0ms idle=179.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:02:26.181 [debug] QUERY OK source="settings" db=0.0ms idle=179.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:02:26.181 [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 [] 15:02:26.181 [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] 15:02:26.182 [info] Sent 200 in 2ms 15:02:28.875 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:58.878 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.811 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:28.880 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:58.881 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.812 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:28.883 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:58.886 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.813 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:28.889 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:58.892 [info] {"source":"oban","duration":2211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.814 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:28.895 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:58.898 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.815 [info] {"source":"oban","duration":100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:28.901 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:58.904 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.816 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:28.907 [info] {"source":"oban","duration":2207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:58.910 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.817 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:28.913 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:58.916 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.818 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:28.919 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:58.922 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.819 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:28.925 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:58.928 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.820 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:28.931 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:58.934 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.822 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:28.937 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:58.939 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.823 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:28.942 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:58.943 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.825 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:28.944 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:58.947 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.826 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:28.950 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:58.953 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.827 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:28.956 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:58.957 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.828 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:28.960 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:58.963 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.829 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:28.965 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:58.967 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.830 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:28.968 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:58.970 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.831 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:28.972 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:58.975 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.832 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:28.978 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:58.981 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.833 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:28.984 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:58.987 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.834 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:28.989 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:58.992 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.835 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:28.995 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:50.519 [info] GET /sources/26/media/150858 15:25:50.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "150858", "source_id" => "26"} Pipelines: [:browser] 15:25:50.521 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=513.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" = ?) [150858] 15:25:50.522 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=515.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" [150858] 15:25:50.523 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=515.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 15:25:50.524 [debug] QUERY OK source="settings" db=0.3ms idle=517.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:25:50.525 [debug] QUERY OK source="settings" db=0.1ms idle=49.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:25:50.525 [debug] QUERY OK source="settings" db=0.0ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:25:50.525 [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] 15:25:50.526 [info] Sent 200 in 7ms 15:25:58.998 [info] {"source":"oban","duration":1830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.836 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:29.001 [info] {"source":"oban","duration":1829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:59.002 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.837 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:29.004 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:59.006 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.838 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:29.008 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:59.010 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.840 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:29.012 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:59.013 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.841 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:29.015 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:59.017 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.842 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:29.020 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:59.023 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.843 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:29.025 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:59.027 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.844 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:29.030 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:59.032 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.845 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:29.033 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:59.036 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.846 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:29.037 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:59.039 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.847 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:29.041 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:59.043 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.848 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:29.045 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:59.047 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.849 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:29.049 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:59.052 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.850 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:29.054 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:59.057 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.851 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:29.060 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:59.062 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.852 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:29.065 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:59.067 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.853 [info] {"source":"oban","duration":101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:29.069 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:59.072 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.855 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:29.075 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:59.078 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.856 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:29.080 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:59.082 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.857 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:29.085 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:59.087 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.858 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:29.089 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:59.092 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.859 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:29.094 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:59.096 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.860 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:29.099 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:59.102 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.861 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:29.103 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:59.105 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.862 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:29.108 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:59.111 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.863 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:29.113 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:59.114 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.864 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:29.117 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:59.119 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.865 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:29.121 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:59.122 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.866 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:29.125 [info] {"source":"oban","duration":1950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:59.126 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.867 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:29.128 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:59.130 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.868 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:29.132 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:59.134 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.869 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:29.136 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:59.138 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.870 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:29.142 [info] {"source":"oban","duration":1819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:59.144 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.871 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:29.145 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:59.146 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.872 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:29.148 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:59.150 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.873 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:29.153 [info] {"source":"oban","duration":1808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:59.156 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.874 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:19.283 [info] GET /sitemap.xml 16:02:19.284 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1255.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:19.285 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=471.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:02:19.285 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:02:19.286 [error] #PID<0.131996.0> running PinchflatWeb.Endpoint (connection #PID<0.131995.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.131995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 36108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.131996.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.38"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.38"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmoRGOJcfTdKMEAHO8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.131995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 36108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.131995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 36108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.38", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.131996.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.38"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.38"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmoRGOJcfTdKMEAHO8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 16:02:29.157 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:59.161 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.875 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:29.163 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:59.165 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.876 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:29.167 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:59.168 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.877 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:29.169 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:43.343 [info] GET /sources/26/media/153109 16:05:43.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "153109", "source_id" => "26"} Pipelines: [:browser] 16:05:43.344 [debug] QUERY OK source="media_items" db=0.1ms idle=315.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" = ?) [153109] 16:05:43.344 [debug] QUERY OK source="tasks" db=0.1ms idle=315.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" [153109] 16:05:43.344 [debug] QUERY OK source="sources" db=0.1ms idle=316.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:05:43.344 [debug] QUERY OK source="settings" db=0.0ms idle=316.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:43.345 [debug] QUERY OK source="settings" db=0.0ms idle=101.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:05:43.345 [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 [] 16:05:43.345 [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] 16:05:43.346 [info] Sent 200 in 2ms 16:05:59.172 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.878 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:29.175 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:59.177 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.879 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:29.180 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:59.183 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.880 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:29.183 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:59.186 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.881 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:29.188 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:53.540 [info] GET /sources/e6230a76-3005-42f4-a4fd-2b44eb009d50/feed.xml 16:09:53.540 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "e6230a76-3005-42f4-a4fd-2b44eb009d50"} Pipelines: [:maybe_basic_auth] 16:09:53.541 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=832.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["e6230a76-3005-42f4-a4fd-2b44eb009d50"] 16:09:53.544 [debug] QUERY OK source="media_items" db=2.1ms idle=514.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 16:09:53.566 [debug] QUERY OK source="source_metadata" db=0.0ms idle=537.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 16:09:53.566 [debug] QUERY OK source="media_metadata" db=0.0ms idle=538.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" = ?) [132029] 16:09:53.567 [info] Sent 200 in 26ms 16:09:59.191 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.882 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:29.193 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:59.195 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.883 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:29.198 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:59.201 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.884 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:29.203 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:59.206 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.885 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:29.207 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:59.209 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.886 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:29.211 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:59.214 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.887 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:29.215 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:59.217 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.888 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:29.218 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:59.221 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.889 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:29.221 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:59.224 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.890 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:29.226 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:59.227 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.891 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:29.230 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:59.232 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.892 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:29.235 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:59.237 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.893 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:29.239 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:59.242 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.894 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:29.243 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:59.245 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.895 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:29.246 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:59.248 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.896 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:29.251 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:49.092 [info] GET /sources 16:24:49.092 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 16:24:49.094 [info] GET /apple-touch-icon.png 16:24:49.094 [info] GET /apple-touch-icon-precomposed.png 16:24:49.095 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=806.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:49.096 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=56.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:49.096 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=56.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:49.097 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=57.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:49.097 [debug] QUERY OK source="settings" db=0.4ms queue=0.5ms idle=57.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:49.097 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:24:49.097 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 16:24:49.097 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:24:49.097 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 16:24:49.098 [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 [] 16:24:49.098 [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 [] 16:24:49.097 [error] #PID<0.132134.0> running PinchflatWeb.Endpoint (connection #PID<0.132132.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /apple-touch-icon.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 /apple-touch-icon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.132132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apple-touch-icon.png", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44620}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "yt.evo.us", "priority" => "u=7, i", "user-agent" => "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1", "x-forwarded-for" => "131.239.149.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "131.239.149.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.132134.0>, params: %{}, path_info: ["apple-touch-icon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"priority", "u=7, i"}, {"user-agent", "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1"}, {"x-forwarded-for", "131.239.149.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "131.239.149.82"} ], request_path: "/apple-touch-icon.png", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmpfqqPH3DTmOwAHPrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.132132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apple-touch-icon.png", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44620}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "yt.evo.us", "priority" => "u=7, i", "user-agent" => "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1", "x-forwarded-for" => "131.239.149.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "131.239.149.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apple-touch-icon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.132132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apple-touch-icon.png", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44620}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "yt.evo.us", "priority" => "u=7, i", "user-agent" => "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1", "x-forwarded-for" => "131.239.149.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "131.239.149.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.132134.0>, params: %{}, path_info: ["apple-touch-icon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"priority", "u=7, i"}, {"user-agent", "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1"}, {"x-forwarded-for", "131.239.149.82"}, {"x-forwarded (truncated) 16:24:49.097 [error] #PID<0.132133.0> running PinchflatWeb.Endpoint (connection #PID<0.132131.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /apple-touch-icon-precomposed.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 /apple-touch-icon-precomposed (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.132131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apple-touch-icon-precomposed.png", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44618}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "yt.evo.us", "priority" => "u=7, i", "user-agent" => "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1", "x-forwarded-for" => "131.239.149.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "131.239.149.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.132133.0>, params: %{}, path_info: ["apple-touch-icon-precomposed"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"priority", "u=7, i"}, {"user-agent", "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1"}, {"x-forwarded-for", "131.239.149.82"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "131.239.149.82"} ], request_path: "/apple-touch-icon-precomposed.png", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmpfqqPuYy1dMwAE_bC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.132131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apple-touch-icon-precomposed.png", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44618}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "yt.evo.us", "priority" => "u=7, i", "user-agent" => "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1", "x-forwarded-for" => "131.239.149.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "131.239.149.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apple-touch-icon-precomposed (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.132131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apple-touch-icon-precomposed.png", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 44618}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "host" => "yt.evo.us", "priority" => "u=7, i", "user-agent" => "com.apple.WebKit.Networking/21624.2.5.11.4 Network/5812.121.1 macOS/26.5.1", "x-forwarded-for" => "131.239.149.82", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "131.239.149.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.132133.0>, params: %{}, path_info: ["apple-touch-icon-precomposed"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"priority", "u=7, i"}, {"user-agent", "com.apple.WebKit.Networking/21624.2.5.11.4 Net (truncated) 16:24:49.106 [debug] QUERY OK source="sources" db=7.9ms 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)) [] 16:24:49.115 [debug] QUERY OK source="sources" db=8.2ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", 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] 16:24:49.117 [info] Sent 200 in 24ms 16:24:59.254 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.897 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:29.256 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:59.259 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.898 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:29.261 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:59.264 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.899 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:29.265 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:59.268 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.900 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:29.270 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:59.272 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.901 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:29.274 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:59.275 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.902 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:29.277 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:59.279 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.903 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:29.281 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:59.283 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.904 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:29.285 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:59.287 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.905 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:29.290 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:59.292 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.906 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:29.294 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:59.297 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.907 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:29.299 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:59.301 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.908 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:29.303 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:59.306 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.909 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:29.309 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:59.312 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.910 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:29.315 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:59.317 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.911 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:29.318 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:59.321 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.912 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:29.322 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:59.323 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.913 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:29.324 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:59.326 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.914 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:29.328 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:59.331 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.915 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:29.333 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:59.336 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.916 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:29.339 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:59.342 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.917 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:29.344 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:59.347 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.918 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:29.350 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:59.352 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.919 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:29.356 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:59.359 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.920 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:29.360 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:59.362 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.921 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:29.364 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:59.367 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.922 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:29.371 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:59.374 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.924 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:29.377 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:59.379 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.925 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:29.380 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:59.381 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.926 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:29.384 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:59.387 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.928 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:29.390 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:59.393 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.929 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:29.396 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:59.399 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.930 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:29.400 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:59.401 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.931 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:29.402 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:59.403 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.932 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:29.404 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:59.405 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.933 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:19.807 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:59:29.406 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:59.407 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.934 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:19.813 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:00:29.410 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:59.411 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.936 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:19.815 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:01:29.412 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:59.413 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.937 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:29.415 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:59.416 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.938 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:29.417 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:59.420 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.939 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:29.421 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:59.424 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.940 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:29.427 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:59.429 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.941 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:29.432 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:59.435 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.942 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:29.437 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:59.440 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.943 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:19.843 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:08:29.441 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:59.442 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.944 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:29.444 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:59.447 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.945 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:29.449 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:59.451 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.946 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:29.452 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:59.454 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.947 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:29.457 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:59.460 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.948 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:29.463 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:59.466 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.949 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:26.410 [info] GET /sources/7/force_redownload 17:14:26.412 [debug] QUERY OK source="settings" db=0.3ms idle=1360.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:26.412 [debug] QUERY OK source="settings" db=0.3ms idle=1361.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:26.413 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:14:26.414 [error] #PID<0.132413.0> running PinchflatWeb.Endpoint (connection #PID<0.132412.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/7/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.132412.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59558}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 11; RMX3581 Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.6834.163 Mobile Safari/537.36", "x-forwarded-for" => "47.79.206.196", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.196" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.132413.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"referer", "https://www.google.com/"}, {"user-agent", "Mozilla/5.0 (Linux; Android 11; RMX3581 Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.6834.163 Mobile Safari/537.36"}, {"x-forwarded-for", "47.79.206.196"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "47.79.206.196"} ], request_path: "/sources/7/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmsM-B1_yl0b_gAHQhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.132412.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59558}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 11; RMX3581 Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.6834.163 Mobile Safari/537.36", "x-forwarded-for" => "47.79.206.196", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.196" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.132412.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59558}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 11; RMX3581 Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.6834.163 Mobile Safari/537.36", "x-forwarded-for" => "47.79.206.196", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.196" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.132413.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_ (truncated) 17:14:29.468 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:59.470 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.950 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:29.473 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:59.476 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.951 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:29.479 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:59.481 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.952 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:29.483 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:59.485 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.953 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:29.487 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:59.490 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.954 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:29.492 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:59.495 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.955 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:29.497 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:59.500 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.956 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:29.502 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:59.504 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.957 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:29.507 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:59.510 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.958 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:29.512 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:59.514 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.959 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:29.516 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:59.518 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.960 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:29.521 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:59.523 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.961 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:29.525 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:59.529 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.962 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:29.531 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:59.533 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.963 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:29.535 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:59.537 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.964 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:29.540 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:59.543 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.965 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:29.546 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:59.549 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.966 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:29.552 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:59.555 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.967 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:29.558 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:59.561 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.968 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:29.564 [info] {"source":"oban","duration":1950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:59.566 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.969 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:29.569 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:59.571 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.970 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:29.573 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:59.575 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.971 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:29.577 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:59.580 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.972 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:29.582 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:59.585 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.973 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:29.588 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:59.591 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.974 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:29.592 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:59.594 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.975 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:29.596 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:59.598 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.976 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:29.600 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:59.602 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.977 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:29.606 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:59.608 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.978 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:29.610 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:59.612 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.979 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:29.614 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:59.616 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.980 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:29.618 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:59.620 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.981 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:29.622 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:59.624 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.982 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:29.628 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:59.630 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.983 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:29.633 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:59.635 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.984 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:29.639 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:59.641 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.985 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:29.644 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:59.647 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.987 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:29.650 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:59.652 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.988 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:29.655 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:59.657 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.989 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:29.660 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:59.660 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.991 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:29.661 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:59.662 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.992 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:29.663 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:59.665 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.993 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:29.666 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:59.667 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.994 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:29.668 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:59.669 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.996 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:29.670 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:59.671 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.997 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:29.672 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:59.673 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.998 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:29.676 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:59.677 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.999 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:29.680 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:59.681 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:01.000 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:29.682 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:59.684 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.001 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:29.685 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:59.688 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.002 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:29.689 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:59.690 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.003 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:29.691 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:59.692 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.004 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:20.274 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:06:29.693 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:59.694 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.005 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:29.695 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:59.698 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.006 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:29.700 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:59.701 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.007 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:29.703 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:59.705 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.008 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:29.705 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:59.707 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.009 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:29.707 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:59.708 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.010 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:20.308 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 18:12:29.710 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:59.711 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.011 [info] {"source":"oban","duration":96,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:29.713 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:59.715 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.012 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:29.717 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:59.719 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.013 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:29.721 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:59.722 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.014 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:29.724 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:59.726 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.015 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:29.728 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:59.730 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.017 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:29.732 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:59.734 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.018 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:29.736 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:59.737 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.019 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:20.351 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:20:29.738 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:59.741 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.020 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:20.360 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 18:21:29.742 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:59.745 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.021 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:29.748 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:59.751 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.022 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:29.754 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:59.756 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.023 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:29.758 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:59.761 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.024 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:29.763 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:59.766 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.025 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:29.767 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:59.770 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.026 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:20.394 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:27:29.773 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:59.775 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.027 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[6064]} 18:28:00.034 [info] {"args":{},"id":6064,"meta":{"cron":true,"cron_expr":"28 22 * * *","cron_tz":"Etc/UTC"},"system_time":1781648880033924139,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 18:28:00.034 [info] Updating yt-dlp 18:28:00.034 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 18:28:00.843 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.06.09 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.06.09 from yt-dlp/yt-dlp) 18:28:00.843 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 18:28:01.466 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.06.09 18:28:01.466 [debug] QUERY OK source="settings" db=0.1ms idle=921.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:28:01.468 [info] {"args":{},"id":6064,"meta":{"cron":true,"cron_expr":"28 22 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1433070,"event":"job:stop","queue_time":33222,"attempt":1,"tags":["local_data"]} 18:28:20.403 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 18:28:29.777 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:59.778 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.028 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:20.411 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:29:29.779 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:59.780 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.029 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:29.781 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:59.782 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.030 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:29.783 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:59.784 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.031 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:29.785 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:59.787 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.032 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:29.789 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:59.790 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.033 [info] {"source":"oban","duration":99,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:29.791 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:59.793 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.034 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:29.796 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:59.799 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.035 [info] {"source":"oban","duration":103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:29.802 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:59.804 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.036 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:29.807 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:59.809 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.037 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:29.811 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:59.812 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.038 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:29.815 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:59.818 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.039 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:29.819 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:59.822 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.040 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:29.825 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:59.827 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.041 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:29.830 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:59.833 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.042 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:29.836 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:59.837 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.043 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:29.840 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:59.843 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.044 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:29.846 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:59.849 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.045 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:29.851 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:59.853 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.046 [info] {"source":"oban","duration":98,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:29.855 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:59.856 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.047 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:29.857 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:59.859 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.048 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:29.861 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:59.863 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.049 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:29.865 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:59.867 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.050 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:29.869 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:59.872 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.051 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:29.874 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:59.877 [info] {"source":"oban","duration":2385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:53:00.053 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:29.878 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:59.881 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.055 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:29.884 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:59.887 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.056 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:29.890 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:59.893 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.057 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:29.896 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:59.898 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.058 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:29.900 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:59.902 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.059 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:29.905 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:59.908 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.060 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:29.911 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:59.914 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.061 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:29.917 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:59.920 [info] {"source":"oban","duration":2615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:01:00.062 [info] {"source":"oban","duration":96,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:29.924 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:59.925 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.063 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:29.927 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:59.930 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.064 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:29.933 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:59.935 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.065 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:29.938 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:59.940 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.066 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:29.942 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:59.944 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.067 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:29.946 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:59.949 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.068 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:29.952 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:59.954 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.069 [info] {"source":"oban","duration":97,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:29.957 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:59.960 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.070 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:29.961 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:59.962 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.071 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:29.965 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:59.967 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.072 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:29.970 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:59.972 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.073 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:29.975 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:59.976 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.074 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:29.977 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:59.979 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.075 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:29.981 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:59.983 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.076 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:29.985 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:35.292 [info] GET /sitemap.xml 19:15:35.294 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=277.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:35.294 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=189.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:35.295 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:15:35.296 [error] #PID<0.133084.0> running PinchflatWeb.Endpoint (connection #PID<0.133083.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.133083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 57532}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.133084.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.195"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.195"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmy0EuVMw-gRwwAHS2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.133083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 57532}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.133083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 57532}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.133084.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.195"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.195"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLmy0EuVMw-gRwwAHS2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: Pinc (truncated) 19:15:59.987 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.077 [info] {"source":"oban","duration":85,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:29.990 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:59.992 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.078 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:29.994 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:59.997 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.079 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:30.000 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.003 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.080 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:30.006 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.007 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.081 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:30.010 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.012 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.082 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:30.014 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.015 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.083 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:30.017 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.018 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.084 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:30.020 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.021 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.085 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:30.024 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.025 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.086 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:30.027 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.029 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.087 [info] {"source":"oban","duration":92,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:30.032 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.033 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.088 [info] {"source":"oban","duration":97,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:30.036 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.037 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.089 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:30.039 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.040 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.090 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:30.041 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.044 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.091 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:30.047 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.048 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.092 [info] {"source":"oban","duration":107,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:30.050 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.051 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.093 [info] {"source":"oban","duration":102,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:30.054 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.055 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.094 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:30.058 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.059 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.095 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:30.061 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.063 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.096 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:30.067 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.068 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.097 [info] {"source":"oban","duration":78,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:30.071 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.072 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.098 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:30.074 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.075 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.099 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:30.077 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.078 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.100 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:30.080 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.081 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.101 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:30.082 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.083 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.102 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:30.085 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.086 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.103 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:30.089 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.090 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.104 [info] {"source":"oban","duration":82,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:30.092 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.094 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.105 [info] {"source":"oban","duration":101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:30.097 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.099 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.106 [info] {"source":"oban","duration":111,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:30.101 [info] {"source":"oban","duration":2290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:46:00.103 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.107 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:30.104 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.106 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.109 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:30.109 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.110 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:00.111 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:30.113 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.111 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:00.115 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:30.116 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.112 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:00.118 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:50:30.121 [info] {"source":"oban","duration":2373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:51:00.113 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:00.123 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:30.125 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.114 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:00.127 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:30.130 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.115 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:00.133 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:30.136 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.116 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:00.138 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:30.141 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.117 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:00.144 [info] {"source":"oban","duration":2188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:55:30.146 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.118 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:00.148 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:30.150 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.119 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:00.151 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:30.154 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.120 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:00.156 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:30.158 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.121 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:00.160 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:30.162 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.122 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:00.163 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":7} 20:00:30.166 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.123 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:00.168 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:30.170 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.124 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:00.173 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:02:30.176 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.125 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:00.178 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:30.180 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.126 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:00.182 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:30.183 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.127 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:00.185 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:30.186 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.128 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:00.188 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:30.189 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.129 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:00.190 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:30.191 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.130 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:00.192 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:30.194 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.131 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:00.196 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:30.198 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.132 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:00.199 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:30.202 [info] {"source":"oban","duration":1878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.133 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:00.204 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:30.206 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.134 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:00.208 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:30.211 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.135 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:00.213 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:30.214 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.136 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:00.216 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:30.218 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.137 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:00.220 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:30.223 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.138 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:00.225 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:30.228 [info] {"source":"oban","duration":2263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:17:00.139 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:00.229 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:30.232 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.140 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:00.235 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:30.238 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.141 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:00.241 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:30.242 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.143 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:00.243 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:30.246 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.144 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:00.247 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:30.250 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.145 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:00.252 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:30.253 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.146 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:00.254 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:30.255 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.147 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:00.256 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:30.257 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.148 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:00.259 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:30.261 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.149 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:00.262 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:30.265 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.150 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:00.267 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:30.269 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:34.104 [info] GET /sources/20/media/149965 20:27:34.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "149965", "prevent_download" => "true", "source_id" => "20"} Pipelines: [:browser] 20:27:34.105 [debug] QUERY OK source="media_items" db=0.1ms idle=1951.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" = ?) [149965] 20:27:34.105 [debug] QUERY OK source="tasks" db=0.0ms idle=1952.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" [149965] 20:27:34.105 [debug] QUERY OK source="sources" db=0.1ms idle=1952.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:27:34.105 [debug] QUERY OK source="settings" db=0.0ms idle=1629.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:27:34.106 [debug] QUERY OK source="settings" db=0.0ms idle=628.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:27:34.106 [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:27:34.106 [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:27:34.107 [info] Sent 200 in 3ms 20:28:00.151 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:00.272 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:30.275 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.152 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:00.277 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:30.279 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.153 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:00.281 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:30.284 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.154 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:00.284 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:30.287 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.155 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:00.289 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:30.292 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.156 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:00.295 [info] {"source":"oban","duration":1853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:30.298 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.157 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:00.300 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:30.302 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.158 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:00.305 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:30.307 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.159 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:00.307 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:30.308 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.161 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:00.311 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:30.313 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.163 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:00.316 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:30.319 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.164 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:00.320 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:30.323 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.166 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:00.326 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:30.329 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.167 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:00.332 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:30.333 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.168 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:00.335 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:30.337 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.169 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:00.338 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:30.341 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.170 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:00.342 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:44:30.345 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.171 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:00.347 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:30.350 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.172 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:00.353 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:30.354 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.173 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:00.355 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:30.358 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.174 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:00.360 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 20:48:30.363 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:39.010 [info] {"args":{"id":4},"id":6048,"meta":{},"system_time":1781657319010817537,"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:39.011 [debug] QUERY OK source="sources" db=0.2ms idle=847.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:39.011 [debug] QUERY OK source="settings" db=0.1ms idle=848.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:39.012 [debug] QUERY OK source="media_items" db=0.2ms idle=848.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")))) [4] 20:48:39.012 [debug] QUERY OK source="media_items" db=0.1ms idle=7.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 20:48:39.012 [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:39.012 [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:39.012 [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 [] 20:48:39.014 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [4] 20:48:39.014 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:48:39.015 [debug] Current batch of media processed. Will check again in 1000ms 20:48:39.015 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:39.015 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:39.015 [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 [] 20:48:39.015 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@where.tofindme --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/where.to.find.me/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/99/14/9914be8e4c06a1ffcd4a229619d0d17ba7d631c695a732b63fd4aaabe351de54.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/af/ab/afab6fae75bca733645b43f98bcf3282534065a1f2b09ca2416af9a6d8bee562.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:40.015 [debug] Current batch of media processed. Will check again in 1000ms 20:48:41.016 [debug] Current batch of media processed. Will check again in 1000ms 20:48:42.017 [debug] Current batch of media processed. Will check again in 1000ms 20:48:43.019 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join me on this epic Tokyo food tour as we explore the must try restaurants in Tokyo and dive into its vibrant and diverse Tokyo Food Spots and Japanese Food Markets! These Best Restaurants in Tokyo span from a Michelin-recognized tonkatsu to a ramen and an 18-course breakfast inspired by Buddhist monks and a modern rice house, these are some of the best things to do in Tokyo and the best spots for a Tokyo food trip!\n\n📍 If you’re thinking about where to eat in Tokyo, let this video be your Tokyo food guide. Which of these Tokyo food spots you'd want to try? Let me know in the comments below which of these you'll add to your next Tokyo food adventures!\n\n🔔 If you enjoyed this Tokyo travel vlog, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food and Japan Travel Guides. \n\n\nHere’s where we went:\nUsagi - https://g.co/kgs/nYUL5jw\nTonkatsu Hasegawa - https://g.co/kgs/HyuEEn2\nIsshin Daikanyama - https://g.co/kgs/38oTY29\nTsuta - https://g.co/kgs/NtVrXsA\nTsumugi - https://g.co/kgs/bN7xJsW\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nThank you for watching my Tokyo food vlog and be sure to add each Tokyo restaurant to your Tokyo itinerary!\n\nSee you in 2 weeks for more Tokyo food adventures and other exciting Tokyo travel guides as we travel Japan Japan Japan!\n\nWith love from Japan Tokyo ❤️\n#Tokyofood #JapanFood #TokyoTravel", "duration" => 1114, "filename" => "/downloads/where.to.find.me/2025-04-04 5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides/5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides [N-BiYpU77o0].mkv", "id" => "N-BiYpU77o0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N-BiYpU77o0", "playlist_index" => 1, "timestamp" => 1743769820, "title" => "5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides", "upload_date" => "20250404"} 20:48:43.020 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=856.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 20:48:43.021 [debug] QUERY OK source="sources" db=0.6ms idle=857.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:43.023 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=859.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 12:30:20Z], 4] 20:48:43.032 [debug] QUERY OK source="media_items" db=5.9ms queue=0.1ms idle=861.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join me on this epic Tokyo food tour as we explore the must try restaurants in Tokyo and dive into its vibrant and diverse Tokyo Food Spots and Japanese Food Markets! These Best Restaurants in Tokyo span from a Michelin-recognized tonkatsu to a ramen and an 18-course breakfast inspired by Buddhist monks and a modern rice house, these are some of the best things to do in Tokyo and the best spots for a Tokyo food trip!\n\n📍 If you’re thinking about where to eat in Tokyo, let this video be your Tokyo food guide. Which of these Tokyo food spots you'd want to try? Let me know in the comments below which of these you'll add to your next Tokyo food adventures!\n\n🔔 If you enjoyed this Tokyo travel vlog, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food and Japan Travel Guides. \n\n\nHere’s where we went:\nUsagi - https://g.co/kgs/nYUL5jw\nTonkatsu Hasegawa - https://g.co/kgs/HyuEEn2\nIsshin Daikanyama - https://g.co/kgs/38oTY29\nTsuta - https://g.co/kgs/NtVrXsA\nTsumugi - https://g.co/kgs/bN7xJsW\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nThank you for watching my Tokyo food vlog and be sure to add each Tokyo restaurant to your Tokyo itinerary!\n\nSee you in 2 weeks for more Tokyo food adventures and other exciting Tokyo travel guides as we travel Japan Japan Japan!\n\nWith love from Japan Tokyo ❤️\n#Tokyofood #JapanFood #TokyoTravel", "5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides", "f3367098-e416-46e9-9080-2d2cfcf2924a", 4, 1114, false, "N-BiYpU77o0", "https://www.youtube.com/watch?v=N-BiYpU77o0", 1, "/downloads/where.to.find.me/2025-04-04 5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides/5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides [N-BiYpU77o0].mkv", false, false, false, [], 98, ~U[2025-04-04 12:30:20Z], ~U[2026-06-17 00:48:43Z], ~U[2026-06-17 00:48:43Z], "Join me on this epic Tokyo food tour as we explore the must try restaurants in Tokyo and dive into its vibrant and diverse Tokyo Food Spots and Japanese Food Markets! These Best Restaurants in Tokyo span from a Michelin-recognized tonkatsu to a ramen and an 18-course breakfast inspired by Buddhist monks and a modern rice house, these are some of the best things to do in Tokyo and the best spots for a Tokyo food trip!\n\n📍 If you’re thinking about where to eat in Tokyo, let this video be your Tokyo food guide. Which of these Tokyo food spots you'd want to try? Let me know in the comments below which of these you'll add to your next Tokyo food adventures!\n\n🔔 If you enjoyed this Tokyo travel vlog, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food and Japan Travel Guides. \n\n\nHere’s where we went:\nUsagi - https://g.co/kgs/nYUL5jw\nTonkatsu Hasegawa - https://g.co/kgs/HyuEEn2\nIsshin Daikanyama - https://g.co/kgs/38oTY29\nTsuta - https://g.co/kgs/NtVrXsA\nTsumugi - https://g.co/kgs/bN7xJsW\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nThank you for watching my Tokyo food vlog and be sure to add each Tokyo restaurant to your Tokyo itinerary!\n\nSee you in 2 weeks for more Tokyo food adventures and other exciting Tokyo travel guides as we travel Japan Japan Japan!\n\nWith love from Japan Tokyo ❤️\n#Tokyofood #JapanFood #TokyoTravel", "5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides", 4, 1114, false, "N-BiYpU77o0", "https://www.youtube.com/watch?v=N-BiYpU77o0", "/downloads/where.to.find.me/2025-04-04 5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides/5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides [N-BiYpU77o0].mkv", false, ~U[2025-04-04 12:30:20Z]] 20:48:43.033 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:43.035 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=13.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:43.037 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=14.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 [19608] 20:48:43.038 [debug] Current batch of media processed. Will check again in 1000ms 20:48:44.039 [debug] Current batch of media processed. Will check again in 1000ms 20:48:45.041 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Step into a world of luxury at Castello di Vicarello, a stunning luxury boutique hotel that might just be the best hotel in Italy!\nTucked away in the rolling hills of Italy Tuscany, this Tuscany hotel offers breathtaking views, stylish interiors and delicious Italian food making it one of the finest luxury hotels in Italy. \n\nWhether you're planning a getaway from Florence to Tuscany, searching for the most exclusive Tuscany hotels when you visit Tuscany, or simply looking for the ultimate hotel in Italy, this video will show you why Castello di Vicarello is a dream destination among the finest Italy hotels.\n\n📍 What do you think makes the perfect Tuscany hotel? Let me know in the comments!\n\n🔔 If you liked this video, don’t forget to like, subscribe, and hit the notification bell for more luxury hotels, travel tips, and unique dining experiences around the world!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n\nTimestamps:\n\nIntro 00:00\nCastello Setting 00:22 \nPool, Uva, Breakfast 00:57\nSassi Suite 02:20\nSpa Suite 04:33\nInteriors 06:00\nGardens 7:08\nAlfresco Dining and Dinner 7:47\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Italy hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do around the world. \n\nWith love from Italy ❤️\n\n#LuxuryTravel #Italy #TravelVlog #Italytravel #Italyfood", "duration" => 609, "filename" => "/downloads/where.to.find.me/2025-03-15 $1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me/$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me [5Be4eOfJzN8].mkv", "id" => "5Be4eOfJzN8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5Be4eOfJzN8", "playlist_index" => 2, "timestamp" => 1742019659, "title" => "$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me", "upload_date" => "20250315"} 20:48:45.042 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=878.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 20:48:45.043 [debug] QUERY OK source="sources" db=0.0ms idle=879.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:45.043 [debug] QUERY OK source="media_items" db=0.1ms idle=879.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-15 06:20:59Z], 4] 20:48:45.045 [debug] QUERY OK source="media_items" db=1.4ms idle=880.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Step into a world of luxury at Castello di Vicarello, a stunning luxury boutique hotel that might just be the best hotel in Italy!\nTucked away in the rolling hills of Italy Tuscany, this Tuscany hotel offers breathtaking views, stylish interiors and delicious Italian food making it one of the finest luxury hotels in Italy. \n\nWhether you're planning a getaway from Florence to Tuscany, searching for the most exclusive Tuscany hotels when you visit Tuscany, or simply looking for the ultimate hotel in Italy, this video will show you why Castello di Vicarello is a dream destination among the finest Italy hotels.\n\n📍 What do you think makes the perfect Tuscany hotel? Let me know in the comments!\n\n🔔 If you liked this video, don’t forget to like, subscribe, and hit the notification bell for more luxury hotels, travel tips, and unique dining experiences around the world!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n\nTimestamps:\n\nIntro 00:00\nCastello Setting 00:22 \nPool, Uva, Breakfast 00:57\nSassi Suite 02:20\nSpa Suite 04:33\nInteriors 06:00\nGardens 7:08\nAlfresco Dining and Dinner 7:47\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Italy hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do around the world. \n\nWith love from Italy ❤️\n\n#LuxuryTravel #Italy #TravelVlog #Italytravel #Italyfood", "$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me", "e139dee2-3aad-4411-8ef5-5be5f773558a", 4, 609, false, "5Be4eOfJzN8", "https://www.youtube.com/watch?v=5Be4eOfJzN8", 2, "/downloads/where.to.find.me/2025-03-15 $1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me/$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me [5Be4eOfJzN8].mkv", false, false, false, [], 98, ~U[2025-03-15 06:20:59Z], ~U[2026-06-17 00:48:45Z], ~U[2026-06-17 00:48:45Z], "Step into a world of luxury at Castello di Vicarello, a stunning luxury boutique hotel that might just be the best hotel in Italy!\nTucked away in the rolling hills of Italy Tuscany, this Tuscany hotel offers breathtaking views, stylish interiors and delicious Italian food making it one of the finest luxury hotels in Italy. \n\nWhether you're planning a getaway from Florence to Tuscany, searching for the most exclusive Tuscany hotels when you visit Tuscany, or simply looking for the ultimate hotel in Italy, this video will show you why Castello di Vicarello is a dream destination among the finest Italy hotels.\n\n📍 What do you think makes the perfect Tuscany hotel? Let me know in the comments!\n\n🔔 If you liked this video, don’t forget to like, subscribe, and hit the notification bell for more luxury hotels, travel tips, and unique dining experiences around the world!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n\nTimestamps:\n\nIntro 00:00\nCastello Setting 00:22 \nPool, Uva, Breakfast 00:57\nSassi Suite 02:20\nSpa Suite 04:33\nInteriors 06:00\nGardens 7:08\nAlfresco Dining and Dinner 7:47\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Italy hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do around the world. \n\nWith love from Italy ❤️\n\n#LuxuryTravel #Italy #TravelVlog #Italytravel #Italyfood", "$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me", 4, 609, false, "5Be4eOfJzN8", "https://www.youtube.com/watch?v=5Be4eOfJzN8", "/downloads/where.to.find.me/2025-03-15 $1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me/$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me [5Be4eOfJzN8].mkv", false, ~U[2025-03-15 06:20:59Z]] 20:48:45.045 [debug] QUERY OK source="sources" db=0.1ms idle=30.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:45.045 [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] 20:48:45.045 [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 [15466] 20:48:45.045 [debug] Current batch of media processed. Will check again in 1000ms 20:48:46.046 [debug] Current batch of media processed. Will check again in 1000ms 20:48:47.047 [debug] Current batch of media processed. Will check again in 1000ms 20:48:48.049 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join me on this Kyoto Food Guide as we uncover the most unique Kyoto restaurants and must-try eats in Kyoto Japan! 🍜 From flowing nagashi somen noodles in a breathtaking riverside setting to rich wagyu bowls, lively izakayas, and some of the best matcha desserts in Japan, this city is a paradise for food lovers.\nIf you're planning a Kyoto travel adventure or looking for a Kyoto food tour, this Kyoto vlog has you covered with the best Kyoto food spots. Whether you're exploring Japan Kyoto for the first time or traveling from Kyoto to Tokyo, these foodie experiences are a must-try!\n\n📍 We showcase some of the best Kyoto things to do—which of these Kyoto restaurants would you want to try? Let me know in the comments below which ones you'll add to your next Kyoto Japan trip!\n\n🔔 If you enjoyed this Kyoto vlog, don’t forget to like, subscribe, and hit the notification bell for more Kyoto food guides, Kyoto travel tips, and Japan Kyoto adventures!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nMen-ya Sanda Chicken Tsukemen 00:20\nhttps://g.co/kgs/ADgtueh\n\nHirobun - Nagashi somen noodles 02:17\nhttps://g.co/kgs/nv49feG\n\nNikuju Hokusai Wagyu Bowl 04:19\nhttps://g.co/kgs/412BtJo\n\nGion Yuki Izakaya 08:12\nhttps://g.co/kgs/4h38qG5\n\nMatcha Nakamura Tokichi Honten 13:31\nhttps://g.co/kgs/czDN78j\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do in Tokyo, Kyoto as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Japan ❤️\n\n#Kyoto #JapanTravel #JapanTravelGuide", "duration" => 1076, "filename" => "/downloads/where.to.find.me/2025-03-01 5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me/5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me [b4u8OPhI0mU].mkv", "id" => "b4u8OPhI0mU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=b4u8OPhI0mU", "playlist_index" => 3, "timestamp" => 1740812421, "title" => "5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me", "upload_date" => "20250301"} 20:48:48.050 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1886.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 20:48:48.052 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1887.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:48.053 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1889.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-01 07:00:21Z], 4] 20:48:48.055 [debug] QUERY OK source="media_items" db=1.5ms idle=1037.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join me on this Kyoto Food Guide as we uncover the most unique Kyoto restaurants and must-try eats in Kyoto Japan! 🍜 From flowing nagashi somen noodles in a breathtaking riverside setting to rich wagyu bowls, lively izakayas, and some of the best matcha desserts in Japan, this city is a paradise for food lovers.\nIf you're planning a Kyoto travel adventure or looking for a Kyoto food tour, this Kyoto vlog has you covered with the best Kyoto food spots. Whether you're exploring Japan Kyoto for the first time or traveling from Kyoto to Tokyo, these foodie experiences are a must-try!\n\n📍 We showcase some of the best Kyoto things to do—which of these Kyoto restaurants would you want to try? Let me know in the comments below which ones you'll add to your next Kyoto Japan trip!\n\n🔔 If you enjoyed this Kyoto vlog, don’t forget to like, subscribe, and hit the notification bell for more Kyoto food guides, Kyoto travel tips, and Japan Kyoto adventures!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nMen-ya Sanda Chicken Tsukemen 00:20\nhttps://g.co/kgs/ADgtueh\n\nHirobun - Nagashi somen noodles 02:17\nhttps://g.co/kgs/nv49feG\n\nNikuju Hokusai Wagyu Bowl 04:19\nhttps://g.co/kgs/412BtJo\n\nGion Yuki Izakaya 08:12\nhttps://g.co/kgs/4h38qG5\n\nMatcha Nakamura Tokichi Honten 13:31\nhttps://g.co/kgs/czDN78j\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do in Tokyo, Kyoto as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Japan ❤️\n\n#Kyoto #JapanTravel #JapanTravelGuide", "5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me", "073321c1-eccd-43db-8d45-e7afa997f8d3", 4, 1076, false, "b4u8OPhI0mU", "https://www.youtube.com/watch?v=b4u8OPhI0mU", 3, "/downloads/where.to.find.me/2025-03-01 5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me/5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me [b4u8OPhI0mU].mkv", false, false, false, [], 98, ~U[2025-03-01 07:00:21Z], ~U[2026-06-17 00:48:48Z], ~U[2026-06-17 00:48:48Z], "Join me on this Kyoto Food Guide as we uncover the most unique Kyoto restaurants and must-try eats in Kyoto Japan! 🍜 From flowing nagashi somen noodles in a breathtaking riverside setting to rich wagyu bowls, lively izakayas, and some of the best matcha desserts in Japan, this city is a paradise for food lovers.\nIf you're planning a Kyoto travel adventure or looking for a Kyoto food tour, this Kyoto vlog has you covered with the best Kyoto food spots. Whether you're exploring Japan Kyoto for the first time or traveling from Kyoto to Tokyo, these foodie experiences are a must-try!\n\n📍 We showcase some of the best Kyoto things to do—which of these Kyoto restaurants would you want to try? Let me know in the comments below which ones you'll add to your next Kyoto Japan trip!\n\n🔔 If you enjoyed this Kyoto vlog, don’t forget to like, subscribe, and hit the notification bell for more Kyoto food guides, Kyoto travel tips, and Japan Kyoto adventures!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nMen-ya Sanda Chicken Tsukemen 00:20\nhttps://g.co/kgs/ADgtueh\n\nHirobun - Nagashi somen noodles 02:17\nhttps://g.co/kgs/nv49feG\n\nNikuju Hokusai Wagyu Bowl 04:19\nhttps://g.co/kgs/412BtJo\n\nGion Yuki Izakaya 08:12\nhttps://g.co/kgs/4h38qG5\n\nMatcha Nakamura Tokichi Honten 13:31\nhttps://g.co/kgs/czDN78j\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do in Tokyo, Kyoto as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Japan ❤️\n\n#Kyoto #JapanTravel #JapanTravelGuide", "5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me", 4, 1076, false, "b4u8OPhI0mU", "https://www.youtube.com/watch?v=b4u8OPhI0mU", "/downloads/where.to.find.me/2025-03-01 5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me/5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me [b4u8OPhI0mU].mkv", false, ~U[2025-03-01 07:00:21Z]] 20:48:48.056 [debug] QUERY OK source="sources" db=0.1ms idle=36.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:48.056 [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:48:48.056 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12706] 20:48:48.057 [debug] Current batch of media processed. Will check again in 1000ms 20:48:49.057 [debug] Current batch of media processed. Will check again in 1000ms 20:48:50.059 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Looking for the Best Mt. Fuji Day Trip From Tokyo? 📸🏔️ In this Mount Fuji vlog, we’re taking you to the best photo spots around Mount Fuji to capture Japan’s most iconic peak. \nIf you're planning a Japan trip and want to capture stunning Mount Fuji photography or take an unforgettable Mt. Fuji day trip from Tokyo, this guide has you covered! \nIn this video we take you on a Mount Fuji tour as we feature 9 Mount Fuji photo spots you can’t miss plus everything you need to know before visiting. Whether you're traveling from Mount Fuji to Tokyo or planning a longer stay, we’ve got all the tips you need!\n\nLet me know in the comments below which was your favourite Mount Fuji, Japan photo spot!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, day trips from Tokyo, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nShiraito Falls 00:14 - https://maps.app.goo.gl/7zmTpkBVUpFtaiU78\n\nMount Fuji Dream Bridge 03:05 - https://maps.app.goo.gl/yDr3tQb4pAc1mH849\n\nArakurayama Sengen Park 04:23 - https://maps.app.goo.gl/ZujFJK93VFLKddTF8\n\nLake Yamanaka 06:04 - https://maps.app.goo.gl/1gkz8jdUVkZJ3osM7\n\nHoncho Street 07:55 - https://maps.app.goo.gl/pTBndob3T5x9K1WZ8\n\nSaiko Iyashi-No-Sato Nenba 08:41 - https://maps.app.goo.gl/Jh1973JCHpyxVYMz7\n\nLawson Fujikawaguchiko Town Hall 11:55 - https://maps.app.goo.gl/7rXAyYFNhmTwthqd6\n\nOshino Hakkai 13:24 - https://maps.app.goo.gl/jVMM9GB3BFjpnNzc8\n\nSaiko Nenba Hama 14:31 - https://maps.app.goo.gl/vtiiDpdzqJ8D6Erq6\n\n\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Mount Fuji travel guide!\nSee you in 2 weeks for more content on the best things to do in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#MountFuji #JapanTravel #JapanTravelGuide #JapanPhotography #Photography", "duration" => 965, "filename" => "/downloads/where.to.find.me/2025-02-16 9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo/9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo [9BIpThtSrMo].mkv", "id" => "9BIpThtSrMo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9BIpThtSrMo", "playlist_index" => 4, "timestamp" => 1739676105, "title" => "9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo", "upload_date" => "20250216"} 20:48:50.060 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=896.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 20:48:50.062 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=898.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:50.063 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=899.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-16 03:21:45Z], 4] 20:48:50.067 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=901.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Looking for the Best Mt. Fuji Day Trip From Tokyo? 📸🏔️ In this Mount Fuji vlog, we’re taking you to the best photo spots around Mount Fuji to capture Japan’s most iconic peak. \nIf you're planning a Japan trip and want to capture stunning Mount Fuji photography or take an unforgettable Mt. Fuji day trip from Tokyo, this guide has you covered! \nIn this video we take you on a Mount Fuji tour as we feature 9 Mount Fuji photo spots you can’t miss plus everything you need to know before visiting. Whether you're traveling from Mount Fuji to Tokyo or planning a longer stay, we’ve got all the tips you need!\n\nLet me know in the comments below which was your favourite Mount Fuji, Japan photo spot!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, day trips from Tokyo, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nShiraito Falls 00:14 - https://maps.app.goo.gl/7zmTpkBVUpFtaiU78\n\nMount Fuji Dream Bridge 03:05 - https://maps.app.goo.gl/yDr3tQb4pAc1mH849\n\nArakurayama Sengen Park 04:23 - https://maps.app.goo.gl/ZujFJK93VFLKddTF8\n\nLake Yamanaka 06:04 - https://maps.app.goo.gl/1gkz8jdUVkZJ3osM7\n\nHoncho Street 07:55 - https://maps.app.goo.gl/pTBndob3T5x9K1WZ8\n\nSaiko Iyashi-No-Sato Nenba 08:41 - https://maps.app.goo.gl/Jh1973JCHpyxVYMz7\n\nLawson Fujikawaguchiko Town Hall 11:55 - https://maps.app.goo.gl/7rXAyYFNhmTwthqd6\n\nOshino Hakkai 13:24 - https://maps.app.goo.gl/jVMM9GB3BFjpnNzc8\n\nSaiko Nenba Hama 14:31 - https://maps.app.goo.gl/vtiiDpdzqJ8D6Erq6\n\n\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Mount Fuji travel guide!\nSee you in 2 weeks for more content on the best things to do in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#MountFuji #JapanTravel #JapanTravelGuide #JapanPhotography #Photography", "9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo", "07683e1b-0113-4254-a8db-80d04257e9fa", 4, 965, false, "9BIpThtSrMo", "https://www.youtube.com/watch?v=9BIpThtSrMo", 4, "/downloads/where.to.find.me/2025-02-16 9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo/9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo [9BIpThtSrMo].mkv", false, false, false, [], 98, ~U[2025-02-16 03:21:45Z], ~U[2026-06-17 00:48:50Z], ~U[2026-06-17 00:48:50Z], "Looking for the Best Mt. Fuji Day Trip From Tokyo? 📸🏔️ In this Mount Fuji vlog, we’re taking you to the best photo spots around Mount Fuji to capture Japan’s most iconic peak. \nIf you're planning a Japan trip and want to capture stunning Mount Fuji photography or take an unforgettable Mt. Fuji day trip from Tokyo, this guide has you covered! \nIn this video we take you on a Mount Fuji tour as we feature 9 Mount Fuji photo spots you can’t miss plus everything you need to know before visiting. Whether you're traveling from Mount Fuji to Tokyo or planning a longer stay, we’ve got all the tips you need!\n\nLet me know in the comments below which was your favourite Mount Fuji, Japan photo spot!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, day trips from Tokyo, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nShiraito Falls 00:14 - https://maps.app.goo.gl/7zmTpkBVUpFtaiU78\n\nMount Fuji Dream Bridge 03:05 - https://maps.app.goo.gl/yDr3tQb4pAc1mH849\n\nArakurayama Sengen Park 04:23 - https://maps.app.goo.gl/ZujFJK93VFLKddTF8\n\nLake Yamanaka 06:04 - https://maps.app.goo.gl/1gkz8jdUVkZJ3osM7\n\nHoncho Street 07:55 - https://maps.app.goo.gl/pTBndob3T5x9K1WZ8\n\nSaiko Iyashi-No-Sato Nenba 08:41 - https://maps.app.goo.gl/Jh1973JCHpyxVYMz7\n\nLawson Fujikawaguchiko Town Hall 11:55 - https://maps.app.goo.gl/7rXAyYFNhmTwthqd6\n\nOshino Hakkai 13:24 - https://maps.app.goo.gl/jVMM9GB3BFjpnNzc8\n\nSaiko Nenba Hama 14:31 - https://maps.app.goo.gl/vtiiDpdzqJ8D6Erq6\n\n\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Mount Fuji travel guide!\nSee you in 2 weeks for more content on the best things to do in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#MountFuji #JapanTravel #JapanTravelGuide #JapanPhotography #Photography", "9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo", 4, 965, false, "9BIpThtSrMo", "https://www.youtube.com/watch?v=9BIpThtSrMo", "/downloads/where.to.find.me/2025-02-16 9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo/9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo [9BIpThtSrMo].mkv", false, ~U[2025-02-16 03:21:45Z]] 20:48:50.068 [debug] QUERY OK source="sources" db=0.2ms idle=44.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:50.068 [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:48:50.068 [debug] QUERY OK source="media_items" db=0.2ms 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 [9375] 20:48:50.068 [debug] Current batch of media processed. Will check again in 1000ms 20:48:51.069 [debug] Current batch of media processed. Will check again in 1000ms 20:48:52.070 [debug] Current batch of media processed. Will check again in 1000ms 20:48:53.072 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "If you’re planning a Tokyo trip, this video is your ultimate guide to 6 of the weirdest and wildest things to do in Tokyo! From renting a dad for the day to watching Japanese legends in action and visiting themed eateries with a twist, this Japan vlog will help you discover Tokyo city like never before. These are some of the top Tokyo things to do to add to your Tokyo itinerary.\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n📍 We showcase some of the best things to do in Tokyo, which of these bucket list Tokyo City experiences would you want to try? Let me know in the comments below which of these you'll add to your next Tokyo trip!\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food, Japan Travel tips, and extraordinary experiences around the world!\n\nHere’s where we went:\n\nSumo 00:17\n\nJapanese Festivals 02:18\n\nTokyo Rockabillies 04:22\n\nThemed Izakayas 05:43 \n\nManuscript Writing Cafe 08:02\n\nRenting a Japanese dad 10:34\n\n\nMy equipment essentials:\nUSA and EU:https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Tokyo travel guide!\nSee you in 2 weeks for more content on the best food in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#Tokyo2025 #JapaneseFood #TokyoTravel #JapanTravel #JapanTravelGuide", "duration" => 898, "filename" => "/downloads/where.to.find.me/2025-01-25 My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025/My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025 [wApY7IKZD1k].mkv", "id" => "wApY7IKZD1k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wApY7IKZD1k", "playlist_index" => 5, "timestamp" => 1737798303, "title" => "My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025", "upload_date" => "20250125"} 20:48:53.073 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1909.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 20:48:53.074 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1910.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:53.075 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1911.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-25 09:45:03Z], 4] 20:48:53.078 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1050.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["If you’re planning a Tokyo trip, this video is your ultimate guide to 6 of the weirdest and wildest things to do in Tokyo! From renting a dad for the day to watching Japanese legends in action and visiting themed eateries with a twist, this Japan vlog will help you discover Tokyo city like never before. These are some of the top Tokyo things to do to add to your Tokyo itinerary.\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n📍 We showcase some of the best things to do in Tokyo, which of these bucket list Tokyo City experiences would you want to try? Let me know in the comments below which of these you'll add to your next Tokyo trip!\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food, Japan Travel tips, and extraordinary experiences around the world!\n\nHere’s where we went:\n\nSumo 00:17\n\nJapanese Festivals 02:18\n\nTokyo Rockabillies 04:22\n\nThemed Izakayas 05:43 \n\nManuscript Writing Cafe 08:02\n\nRenting a Japanese dad 10:34\n\n\nMy equipment essentials:\nUSA and EU:https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Tokyo travel guide!\nSee you in 2 weeks for more content on the best food in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#Tokyo2025 #JapaneseFood #TokyoTravel #JapanTravel #JapanTravelGuide", "My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025", "19dcbecc-1b0b-4e80-8b98-74c7f2ebe9d7", 4, 898, false, "wApY7IKZD1k", "https://www.youtube.com/watch?v=wApY7IKZD1k", 5, "/downloads/where.to.find.me/2025-01-25 My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025/My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025 [wApY7IKZD1k].mkv", false, false, false, [], 98, ~U[2025-01-25 09:45:03Z], ~U[2026-06-17 00:48:53Z], ~U[2026-06-17 00:48:53Z], "If you’re planning a Tokyo trip, this video is your ultimate guide to 6 of the weirdest and wildest things to do in Tokyo! From renting a dad for the day to watching Japanese legends in action and visiting themed eateries with a twist, this Japan vlog will help you discover Tokyo city like never before. These are some of the top Tokyo things to do to add to your Tokyo itinerary.\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n📍 We showcase some of the best things to do in Tokyo, which of these bucket list Tokyo City experiences would you want to try? Let me know in the comments below which of these you'll add to your next Tokyo trip!\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food, Japan Travel tips, and extraordinary experiences around the world!\n\nHere’s where we went:\n\nSumo 00:17\n\nJapanese Festivals 02:18\n\nTokyo Rockabillies 04:22\n\nThemed Izakayas 05:43 \n\nManuscript Writing Cafe 08:02\n\nRenting a Japanese dad 10:34\n\n\nMy equipment essentials:\nUSA and EU:https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Tokyo travel guide!\nSee you in 2 weeks for more content on the best food in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#Tokyo2025 #JapaneseFood #TokyoTravel #JapanTravel #JapanTravelGuide", "My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025", 4, 898, false, "wApY7IKZD1k", "https://www.youtube.com/watch?v=wApY7IKZD1k", "/downloads/where.to.find.me/2025-01-25 My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025/My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025 [wApY7IKZD1k].mkv", false, ~U[2025-01-25 09:45:03Z]] 20:48:53.078 [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" = ?) [4] 20:48:53.078 [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:48:53.079 [debug] QUERY OK source="media_items" db=0.1ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9261] 20:48:53.079 [debug] Current batch of media processed. Will check again in 1000ms 20:48:54.080 [debug] Current batch of media processed. Will check again in 1000ms 20:48:54.689 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@where.tofindme --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/where.to.find.me/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/99/14/9914be8e4c06a1ffcd4a229619d0d17ba7d631c695a732b63fd4aaabe351de54.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/af/ab/afab6fae75bca733645b43f98bcf3282534065a1f2b09ca2416af9a6d8bee562.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:48:54.690 [debug] Gracefully stopping file follower 20:48:54.690 [debug] QUERY OK source="sources" db=0.1ms idle=661.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 20:48:54.690 [debug] QUERY OK source="sources" db=0.1ms idle=527.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:54.691 [debug] QUERY OK source="media_items" db=0.1ms idle=527.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 12:30:20Z], 4] 20:48:54.692 [debug] QUERY OK source="media_items" db=1.0ms idle=527.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join me on this epic Tokyo food tour as we explore the must try restaurants in Tokyo and dive into its vibrant and diverse Tokyo Food Spots and Japanese Food Markets! These Best Restaurants in Tokyo span from a Michelin-recognized tonkatsu to a ramen and an 18-course breakfast inspired by Buddhist monks and a modern rice house, these are some of the best things to do in Tokyo and the best spots for a Tokyo food trip!\n\n📍 If you’re thinking about where to eat in Tokyo, let this video be your Tokyo food guide. Which of these Tokyo food spots you'd want to try? Let me know in the comments below which of these you'll add to your next Tokyo food adventures!\n\n🔔 If you enjoyed this Tokyo travel vlog, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food and Japan Travel Guides. \n\n\nHere’s where we went:\nUsagi - https://g.co/kgs/nYUL5jw\nTonkatsu Hasegawa - https://g.co/kgs/HyuEEn2\nIsshin Daikanyama - https://g.co/kgs/38oTY29\nTsuta - https://g.co/kgs/NtVrXsA\nTsumugi - https://g.co/kgs/bN7xJsW\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nThank you for watching my Tokyo food vlog and be sure to add each Tokyo restaurant to your Tokyo itinerary!\n\nSee you in 2 weeks for more Tokyo food adventures and other exciting Tokyo travel guides as we travel Japan Japan Japan!\n\nWith love from Japan Tokyo ❤️\n#Tokyofood #JapanFood #TokyoTravel", "5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides", "a1c8c059-058a-48be-972f-c5ae4d708f7b", 4, 1114, false, "N-BiYpU77o0", "https://www.youtube.com/watch?v=N-BiYpU77o0", 1, "/downloads/where.to.find.me/2025-04-04 5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides/5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides [N-BiYpU77o0].mkv", false, false, false, [], 98, ~U[2025-04-04 12:30:20Z], ~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z], "Join me on this epic Tokyo food tour as we explore the must try restaurants in Tokyo and dive into its vibrant and diverse Tokyo Food Spots and Japanese Food Markets! These Best Restaurants in Tokyo span from a Michelin-recognized tonkatsu to a ramen and an 18-course breakfast inspired by Buddhist monks and a modern rice house, these are some of the best things to do in Tokyo and the best spots for a Tokyo food trip!\n\n📍 If you’re thinking about where to eat in Tokyo, let this video be your Tokyo food guide. Which of these Tokyo food spots you'd want to try? Let me know in the comments below which of these you'll add to your next Tokyo food adventures!\n\n🔔 If you enjoyed this Tokyo travel vlog, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food and Japan Travel Guides. \n\n\nHere’s where we went:\nUsagi - https://g.co/kgs/nYUL5jw\nTonkatsu Hasegawa - https://g.co/kgs/HyuEEn2\nIsshin Daikanyama - https://g.co/kgs/38oTY29\nTsuta - https://g.co/kgs/NtVrXsA\nTsumugi - https://g.co/kgs/bN7xJsW\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nThank you for watching my Tokyo food vlog and be sure to add each Tokyo restaurant to your Tokyo itinerary!\n\nSee you in 2 weeks for more Tokyo food adventures and other exciting Tokyo travel guides as we travel Japan Japan Japan!\n\nWith love from Japan Tokyo ❤️\n#Tokyofood #JapanFood #TokyoTravel", "5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides", 4, 1114, false, "N-BiYpU77o0", "https://www.youtube.com/watch?v=N-BiYpU77o0", "/downloads/where.to.find.me/2025-04-04 5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides/5 BEST Restaurants in Tokyo! Maz - Where To Find Me Tokyo Travel Guides [N-BiYpU77o0].mkv", false, ~U[2025-04-04 12:30:20Z]] 20:48:54.692 [debug] QUERY OK source="sources" db=0.1ms idle=529.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:54.693 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-15 06:20:59Z], 4] 20:48:54.694 [debug] QUERY OK source="media_items" db=0.9ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Step into a world of luxury at Castello di Vicarello, a stunning luxury boutique hotel that might just be the best hotel in Italy!\nTucked away in the rolling hills of Italy Tuscany, this Tuscany hotel offers breathtaking views, stylish interiors and delicious Italian food making it one of the finest luxury hotels in Italy. \n\nWhether you're planning a getaway from Florence to Tuscany, searching for the most exclusive Tuscany hotels when you visit Tuscany, or simply looking for the ultimate hotel in Italy, this video will show you why Castello di Vicarello is a dream destination among the finest Italy hotels.\n\n📍 What do you think makes the perfect Tuscany hotel? Let me know in the comments!\n\n🔔 If you liked this video, don’t forget to like, subscribe, and hit the notification bell for more luxury hotels, travel tips, and unique dining experiences around the world!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n\nTimestamps:\n\nIntro 00:00\nCastello Setting 00:22 \nPool, Uva, Breakfast 00:57\nSassi Suite 02:20\nSpa Suite 04:33\nInteriors 06:00\nGardens 7:08\nAlfresco Dining and Dinner 7:47\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Italy hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do around the world. \n\nWith love from Italy ❤️\n\n#LuxuryTravel #Italy #TravelVlog #Italytravel #Italyfood", "$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me", "4c1b4951-fd67-4820-b9eb-0a356fadd6e5", 4, 609, false, "5Be4eOfJzN8", "https://www.youtube.com/watch?v=5Be4eOfJzN8", 2, "/downloads/where.to.find.me/2025-03-15 $1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me/$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me [5Be4eOfJzN8].mkv", false, false, false, [], 98, ~U[2025-03-15 06:20:59Z], ~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z], "Step into a world of luxury at Castello di Vicarello, a stunning luxury boutique hotel that might just be the best hotel in Italy!\nTucked away in the rolling hills of Italy Tuscany, this Tuscany hotel offers breathtaking views, stylish interiors and delicious Italian food making it one of the finest luxury hotels in Italy. \n\nWhether you're planning a getaway from Florence to Tuscany, searching for the most exclusive Tuscany hotels when you visit Tuscany, or simply looking for the ultimate hotel in Italy, this video will show you why Castello di Vicarello is a dream destination among the finest Italy hotels.\n\n📍 What do you think makes the perfect Tuscany hotel? Let me know in the comments!\n\n🔔 If you liked this video, don’t forget to like, subscribe, and hit the notification bell for more luxury hotels, travel tips, and unique dining experiences around the world!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n\nTimestamps:\n\nIntro 00:00\nCastello Setting 00:22 \nPool, Uva, Breakfast 00:57\nSassi Suite 02:20\nSpa Suite 04:33\nInteriors 06:00\nGardens 7:08\nAlfresco Dining and Dinner 7:47\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Italy hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do around the world. \n\nWith love from Italy ❤️\n\n#LuxuryTravel #Italy #TravelVlog #Italytravel #Italyfood", "$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me", 4, 609, false, "5Be4eOfJzN8", "https://www.youtube.com/watch?v=5Be4eOfJzN8", "/downloads/where.to.find.me/2025-03-15 $1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me/$1000 per night Italian Castle! Is it Worth it? Best Hotel in Italy? | Maz - Where To Find Me [5Be4eOfJzN8].mkv", false, ~U[2025-03-15 06:20:59Z]] 20:48:54.694 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:54.695 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-01 07:00:21Z], 4] 20:48:54.698 [debug] QUERY OK source="media_items" db=2.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join me on this Kyoto Food Guide as we uncover the most unique Kyoto restaurants and must-try eats in Kyoto Japan! 🍜 From flowing nagashi somen noodles in a breathtaking riverside setting to rich wagyu bowls, lively izakayas, and some of the best matcha desserts in Japan, this city is a paradise for food lovers.\nIf you're planning a Kyoto travel adventure or looking for a Kyoto food tour, this Kyoto vlog has you covered with the best Kyoto food spots. Whether you're exploring Japan Kyoto for the first time or traveling from Kyoto to Tokyo, these foodie experiences are a must-try!\n\n📍 We showcase some of the best Kyoto things to do—which of these Kyoto restaurants would you want to try? Let me know in the comments below which ones you'll add to your next Kyoto Japan trip!\n\n🔔 If you enjoyed this Kyoto vlog, don’t forget to like, subscribe, and hit the notification bell for more Kyoto food guides, Kyoto travel tips, and Japan Kyoto adventures!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nMen-ya Sanda Chicken Tsukemen 00:20\nhttps://g.co/kgs/ADgtueh\n\nHirobun - Nagashi somen noodles 02:17\nhttps://g.co/kgs/nv49feG\n\nNikuju Hokusai Wagyu Bowl 04:19\nhttps://g.co/kgs/412BtJo\n\nGion Yuki Izakaya 08:12\nhttps://g.co/kgs/4h38qG5\n\nMatcha Nakamura Tokichi Honten 13:31\nhttps://g.co/kgs/czDN78j\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do in Tokyo, Kyoto as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Japan ❤️\n\n#Kyoto #JapanTravel #JapanTravelGuide", "5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me", "8946a79d-bdbc-4761-80c3-95813dcbd66e", 4, 1076, false, "b4u8OPhI0mU", "https://www.youtube.com/watch?v=b4u8OPhI0mU", 3, "/downloads/where.to.find.me/2025-03-01 5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me/5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me [b4u8OPhI0mU].mkv", false, false, false, [], 98, ~U[2025-03-01 07:00:21Z], ~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z], "Join me on this Kyoto Food Guide as we uncover the most unique Kyoto restaurants and must-try eats in Kyoto Japan! 🍜 From flowing nagashi somen noodles in a breathtaking riverside setting to rich wagyu bowls, lively izakayas, and some of the best matcha desserts in Japan, this city is a paradise for food lovers.\nIf you're planning a Kyoto travel adventure or looking for a Kyoto food tour, this Kyoto vlog has you covered with the best Kyoto food spots. Whether you're exploring Japan Kyoto for the first time or traveling from Kyoto to Tokyo, these foodie experiences are a must-try!\n\n📍 We showcase some of the best Kyoto things to do—which of these Kyoto restaurants would you want to try? Let me know in the comments below which ones you'll add to your next Kyoto Japan trip!\n\n🔔 If you enjoyed this Kyoto vlog, don’t forget to like, subscribe, and hit the notification bell for more Kyoto food guides, Kyoto travel tips, and Japan Kyoto adventures!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nMen-ya Sanda Chicken Tsukemen 00:20\nhttps://g.co/kgs/ADgtueh\n\nHirobun - Nagashi somen noodles 02:17\nhttps://g.co/kgs/nv49feG\n\nNikuju Hokusai Wagyu Bowl 04:19\nhttps://g.co/kgs/412BtJo\n\nGion Yuki Izakaya 08:12\nhttps://g.co/kgs/4h38qG5\n\nMatcha Nakamura Tokichi Honten 13:31\nhttps://g.co/kgs/czDN78j\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Kyoto Food Tour!\nSee you in 2 weeks for more content on the best things to do in Tokyo, Kyoto as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Japan ❤️\n\n#Kyoto #JapanTravel #JapanTravelGuide", "5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me", 4, 1076, false, "b4u8OPhI0mU", "https://www.youtube.com/watch?v=b4u8OPhI0mU", "/downloads/where.to.find.me/2025-03-01 5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me/5 MUST TRY Kyoto Food Spots | Kyoto Food Guide | Kyoto Japan Food Tour | Maz - Where To Find Me [b4u8OPhI0mU].mkv", false, ~U[2025-03-01 07:00:21Z]] 20:48:54.698 [debug] QUERY OK source="sources" db=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:54.699 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-16 03:21:45Z], 4] 20:48:54.700 [debug] QUERY OK source="media_items" db=1.0ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Looking for the Best Mt. Fuji Day Trip From Tokyo? 📸🏔️ In this Mount Fuji vlog, we’re taking you to the best photo spots around Mount Fuji to capture Japan’s most iconic peak. \nIf you're planning a Japan trip and want to capture stunning Mount Fuji photography or take an unforgettable Mt. Fuji day trip from Tokyo, this guide has you covered! \nIn this video we take you on a Mount Fuji tour as we feature 9 Mount Fuji photo spots you can’t miss plus everything you need to know before visiting. Whether you're traveling from Mount Fuji to Tokyo or planning a longer stay, we’ve got all the tips you need!\n\nLet me know in the comments below which was your favourite Mount Fuji, Japan photo spot!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, day trips from Tokyo, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nShiraito Falls 00:14 - https://maps.app.goo.gl/7zmTpkBVUpFtaiU78\n\nMount Fuji Dream Bridge 03:05 - https://maps.app.goo.gl/yDr3tQb4pAc1mH849\n\nArakurayama Sengen Park 04:23 - https://maps.app.goo.gl/ZujFJK93VFLKddTF8\n\nLake Yamanaka 06:04 - https://maps.app.goo.gl/1gkz8jdUVkZJ3osM7\n\nHoncho Street 07:55 - https://maps.app.goo.gl/pTBndob3T5x9K1WZ8\n\nSaiko Iyashi-No-Sato Nenba 08:41 - https://maps.app.goo.gl/Jh1973JCHpyxVYMz7\n\nLawson Fujikawaguchiko Town Hall 11:55 - https://maps.app.goo.gl/7rXAyYFNhmTwthqd6\n\nOshino Hakkai 13:24 - https://maps.app.goo.gl/jVMM9GB3BFjpnNzc8\n\nSaiko Nenba Hama 14:31 - https://maps.app.goo.gl/vtiiDpdzqJ8D6Erq6\n\n\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Mount Fuji travel guide!\nSee you in 2 weeks for more content on the best things to do in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#MountFuji #JapanTravel #JapanTravelGuide #JapanPhotography #Photography", "9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo", "8f3a2ba8-7720-43d1-afd5-8f50e211fb3e", 4, 965, false, "9BIpThtSrMo", "https://www.youtube.com/watch?v=9BIpThtSrMo", 4, "/downloads/where.to.find.me/2025-02-16 9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo/9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo [9BIpThtSrMo].mkv", false, false, false, [], 98, ~U[2025-02-16 03:21:45Z], ~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z], "Looking for the Best Mt. Fuji Day Trip From Tokyo? 📸🏔️ In this Mount Fuji vlog, we’re taking you to the best photo spots around Mount Fuji to capture Japan’s most iconic peak. \nIf you're planning a Japan trip and want to capture stunning Mount Fuji photography or take an unforgettable Mt. Fuji day trip from Tokyo, this guide has you covered! \nIn this video we take you on a Mount Fuji tour as we feature 9 Mount Fuji photo spots you can’t miss plus everything you need to know before visiting. Whether you're traveling from Mount Fuji to Tokyo or planning a longer stay, we’ve got all the tips you need!\n\nLet me know in the comments below which was your favourite Mount Fuji, Japan photo spot!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more videos on Japan travel, day trips from Tokyo, luxury hotels, Japan food, Japan travel tips, and unique experiences around the world!\n\nHere’s where we went:\n\nShiraito Falls 00:14 - https://maps.app.goo.gl/7zmTpkBVUpFtaiU78\n\nMount Fuji Dream Bridge 03:05 - https://maps.app.goo.gl/yDr3tQb4pAc1mH849\n\nArakurayama Sengen Park 04:23 - https://maps.app.goo.gl/ZujFJK93VFLKddTF8\n\nLake Yamanaka 06:04 - https://maps.app.goo.gl/1gkz8jdUVkZJ3osM7\n\nHoncho Street 07:55 - https://maps.app.goo.gl/pTBndob3T5x9K1WZ8\n\nSaiko Iyashi-No-Sato Nenba 08:41 - https://maps.app.goo.gl/Jh1973JCHpyxVYMz7\n\nLawson Fujikawaguchiko Town Hall 11:55 - https://maps.app.goo.gl/7rXAyYFNhmTwthqd6\n\nOshino Hakkai 13:24 - https://maps.app.goo.gl/jVMM9GB3BFjpnNzc8\n\nSaiko Nenba Hama 14:31 - https://maps.app.goo.gl/vtiiDpdzqJ8D6Erq6\n\n\n\nMy Photography equipment essentials:\nUSA and EU: https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Mount Fuji travel guide!\nSee you in 2 weeks for more content on the best things to do in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#MountFuji #JapanTravel #JapanTravelGuide #JapanPhotography #Photography", "9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo", 4, 965, false, "9BIpThtSrMo", "https://www.youtube.com/watch?v=9BIpThtSrMo", "/downloads/where.to.find.me/2025-02-16 9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo/9 BEST Mt. Fuji Photo Spots 📸 A Mount Fuji Photography Tour 🗻 The Best Mt. Fuji Day Trip From Tokyo [9BIpThtSrMo].mkv", false, ~U[2025-02-16 03:21:45Z]] 20:48:54.700 [debug] QUERY OK source="sources" db=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 20:48:54.701 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-25 09:45:03Z], 4] 20:48:54.702 [debug] QUERY OK source="media_items" db=0.8ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["If you’re planning a Tokyo trip, this video is your ultimate guide to 6 of the weirdest and wildest things to do in Tokyo! From renting a dad for the day to watching Japanese legends in action and visiting themed eateries with a twist, this Japan vlog will help you discover Tokyo city like never before. These are some of the top Tokyo things to do to add to your Tokyo itinerary.\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n📍 We showcase some of the best things to do in Tokyo, which of these bucket list Tokyo City experiences would you want to try? Let me know in the comments below which of these you'll add to your next Tokyo trip!\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food, Japan Travel tips, and extraordinary experiences around the world!\n\nHere’s where we went:\n\nSumo 00:17\n\nJapanese Festivals 02:18\n\nTokyo Rockabillies 04:22\n\nThemed Izakayas 05:43 \n\nManuscript Writing Cafe 08:02\n\nRenting a Japanese dad 10:34\n\n\nMy equipment essentials:\nUSA and EU:https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Tokyo travel guide!\nSee you in 2 weeks for more content on the best food in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#Tokyo2025 #JapaneseFood #TokyoTravel #JapanTravel #JapanTravelGuide", "My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025", "43561688-8625-4ab5-a3b5-673d87f67e2d", 4, 898, false, "wApY7IKZD1k", "https://www.youtube.com/watch?v=wApY7IKZD1k", 5, "/downloads/where.to.find.me/2025-01-25 My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025/My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025 [wApY7IKZD1k].mkv", false, false, false, [], 98, ~U[2025-01-25 09:45:03Z], ~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z], "If you’re planning a Tokyo trip, this video is your ultimate guide to 6 of the weirdest and wildest things to do in Tokyo! From renting a dad for the day to watching Japanese legends in action and visiting themed eateries with a twist, this Japan vlog will help you discover Tokyo city like never before. These are some of the top Tokyo things to do to add to your Tokyo itinerary.\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n📍 We showcase some of the best things to do in Tokyo, which of these bucket list Tokyo City experiences would you want to try? Let me know in the comments below which of these you'll add to your next Tokyo trip!\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food, Japan Travel tips, and extraordinary experiences around the world!\n\nHere’s where we went:\n\nSumo 00:17\n\nJapanese Festivals 02:18\n\nTokyo Rockabillies 04:22\n\nThemed Izakayas 05:43 \n\nManuscript Writing Cafe 08:02\n\nRenting a Japanese dad 10:34\n\n\nMy equipment essentials:\nUSA and EU:https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Tokyo travel guide!\nSee you in 2 weeks for more content on the best food in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#Tokyo2025 #JapaneseFood #TokyoTravel #JapanTravel #JapanTravelGuide", "My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025", 4, 898, false, "wApY7IKZD1k", "https://www.youtube.com/watch?v=wApY7IKZD1k", "/downloads/where.to.find.me/2025-01-25 My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025/My Top 6 CRAZIEST Things To Do in Tokyo in 2025! Tokyo Travel Guide 2025 [wApY7IKZD1k].mkv", false, ~U[2025-01-25 09:45:03Z]] 20:48:54.702 [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" = ?) [4] 20:48:54.702 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-11 09:01:01Z], 4] 20:48:54.704 [debug] QUERY OK source="media_items" db=1.3ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join me on this epic Tokyo travel food tour as we dive into the must try food in Tokyo with its vibrant and diverse food culture! We have found some of the best food in Tokyo: From spicy miso ramen and the best yakitori chicken skewers to a modern cafe with traditional tea ceremonies, each of these things to eat in Tokyo offer a one-of-a-kind experience. These are some of the top Tokyo things to do!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n📍 We showcase some of the best things to do in Tokyo, which of these Tokyo City restaurants would you want to try? Let me know in the comments below which of these you'll add to your next Tokyo trip!\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food, Japan Travel tips, and extraordinary experiences around the world!\n\nHere’s where we went:\n\nFuku – 00:21\nhttps://maps.app.goo.gl/WapSBrrPZNsMJHgD9\n\nHook Ramen – 07:08\nhttps://maps.app.goo.gl/QbVV5zMrHRenwina6\n\nAkasaka Sumyashi Hayashi – 09:52\nhttps://maps.app.goo.gl/2S9W6GbrmCzag5ij6\n\nPakuPaku -- 13:51\nhttps://maps.app.goo.gl/eGDKyYWqZMaLLRv5A\n\nMatsubaya Saryo – 16:59\nhttps://maps.app.goo.gl/kidyAJDxCNP5jJ5K9\n\nKanda Matsuya – 22:56\nhttps://maps.app.goo.gl/ywGfGY9raVWzJmaP7\n\nMy equipment essentials:\nUSA and EU:https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Tokyo travel guide!\nSee you in 2 weeks for more content on the best food in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#Tokyofood #JapaneseFood #TokyoTravel #Japantravel #Travelguide", "6 INCREDIBLE Tokyo Food Spots | Best Food in Tokyo for Tokyo Travel |", "e16bb031-0882-4c8a-98e5-9f3525f8a3c8", 4, 1582, false, "r8IX1mjYiJ4", "https://www.youtube.com/watch?v=r8IX1mjYiJ4", 6, "/downloads/where.to.find.me/2025-01-11 6 INCREDIBLE Tokyo Food Spots | Best Food in Tokyo for Tokyo Travel |/6 INCREDIBLE Tokyo Food Spots | Best Food in Tokyo for Tokyo Travel | [r8IX1mjYiJ4].mkv", false, false, false, [], 97, ~U[2025-01-11 09:01:01Z], ~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z], "Join me on this epic Tokyo travel food tour as we dive into the must try food in Tokyo with its vibrant and diverse food culture! We have found some of the best food in Tokyo: From spicy miso ramen and the best yakitori chicken skewers to a modern cafe with traditional tea ceremonies, each of these things to eat in Tokyo offer a one-of-a-kind experience. These are some of the top Tokyo things to do!\n\nIf you’re planning a trip to Japan, we have a 134 page Tokyo Guide now live with over 400 of the best food spots, things to do and photo locations around the city!\nhttps://www.wheretofindme.co.uk/tokyo-guide\n\n📍 We showcase some of the best things to do in Tokyo, which of these Tokyo City restaurants would you want to try? Let me know in the comments below which of these you'll add to your next Tokyo trip!\n\n🔔 If you enjoyed this video, don’t forget to like, subscribe, and hit the notification bell for more Japan Tokyo travel guide, luxury hotels, Japan food, Japan Travel tips, and extraordinary experiences around the world!\n\nHere’s where we went:\n\nFuku – 00:21\nhttps://maps.app.goo.gl/WapSBrrPZNsMJHgD9\n\nHook Ramen – 07:08\nhttps://maps.app.goo.gl/QbVV5zMrHRenwina6\n\nAkasaka Sumyashi Hayashi – 09:52\nhttps://maps.app.goo.gl/2S9W6GbrmCzag5ij6\n\nPakuPaku -- 13:51\nhttps://maps.app.goo.gl/eGDKyYWqZMaLLRv5A\n\nMatsubaya Saryo – 16:59\nhttps://maps.app.goo.gl/kidyAJDxCNP5jJ5K9\n\nKanda Matsuya – 22:56\nhttps://maps.app.goo.gl/ywGfGY9raVWzJmaP7\n\nMy equipment essentials:\nUSA and EU:https://amzn.to/4gOFYnu\nUK: https://amzn.to/4ag718E\n\nFind all of my favourite Japan hotels and stays around the world here:\nhttps://www.expedia.com/shop/where-to-find-me\n\nFollow me on Instagram and TikTok for more travel and hotel inspiration: \nInstagram: https://www.instagram.com/where.to.find.me/?hl=en\nTiktok: https://www.tiktok.com/@wheretofindme?lang=en\n\nThank you for watching! I hope you enjoyed this Tokyo travel guide!\nSee you in 2 weeks for more content on the best food in Tokyo as well as other exciting Japan travel content as we travel Japan!\n\nWith love from Tokyo ❤️\n\n#Tokyofood #JapaneseFood #TokyoTravel #Japantravel #Travelguide", "6 INCREDIBLE Tokyo Food Spots | Best Food in Tokyo for Tokyo Travel |", 4, 1582, false, "r8IX1mjYiJ4", "https://www.youtube.com/watch?v=r8IX1mjYiJ4", "/downloads/where.to.find.me/2025-01-11 6 INCREDIBLE Tokyo Food Spots | Best Food in Tokyo for Tokyo Travel |/6 INCREDIBLE Tokyo Food Spots | Best Food in Tokyo for Tokyo Travel | [r8IX1mjYiJ4].mkv", false, ~U[2025-01-11 09:01:01Z]] 20:48:54.704 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z], 4] 20:48:54.705 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 20:48:54.705 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 20:48:54.705 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 20:48:54.706 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6065, 4, ~U[2026-06-17 00:48:54Z], ~U[2026-06-17 00:48:54Z]] 20:48:54.706 [info] {"args":{"id":4},"id":6048,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":15695886,"event":"job:stop","queue_time":668957,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:49:00.175 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:00.365 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:30.368 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.176 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:00.369 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:30.370 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:53.255 [info] {"args":{"id":24},"id":6053,"meta":{},"system_time":1781657453255677254,"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:50:53.256 [debug] QUERY OK source="sources" db=0.1ms idle=1092.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 20:50:53.256 [debug] QUERY OK source="settings" db=0.1ms idle=1092.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:50:53.256 [debug] QUERY OK source="media_items" db=0.1ms idle=1007.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")))) [24] 20:50:53.256 [debug] QUERY OK source="media_items" db=0.1ms idle=6.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [24] 20:50:53.256 [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:50:53.257 [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:50:53.257 [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:50:53.257 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:50:53.257 [debug] Current batch of media processed. Will check again in 1000ms 20:50:53.257 [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:50:53.257 [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:50:53.258 [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:50:53.258 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL4AgcfcOL-ZSDQOftcyjl5oNuOhBT0ud2 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/YouTube Pinchflat Playlist - evoluzione/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+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/4b/b6/4bb64e3fafb66a4615171f22d3239e17223821db5a766b38165d0ef7f30eaa95.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:50:54.258 [debug] Current batch of media processed. Will check again in 1000ms 20:50:55.259 [debug] Current batch of media processed. Will check again in 1000ms 20:50:56.260 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Chapter 1, Craft and Chaos with Michael Che - Questlove and Michael Che chat about how to infuse purposeful levels of chaos into their careers, how it can push you to a new level of creativity and how it can be a key factor in honing your craft. \n\nQuest for Craft, a web series from The Balvenie and Questlove, is now live on our YouTube channel. Subscribe now to watch other chapters as they release this fall. The Balvenie has been perfecting the craft of whisky making for nearly 130 years and, throughout that period, has remained fascinated by the creative processes, often-obsessive human attributes and deep intrinsic values that elevate something from great to exceptional. On October 28, that journey embarks on a new frontier with the arrival of Quest for Craft: Season One: a disquisitive new digital series exploring the convergence of craft and creativity, hosted by bestselling author, cultural icon and scholar of creativity Questlove. \n \nQuest for Craft explores modern creativity between the lines through compelling creators that pour their hearts into what they do. The series, filmed in the iconic Electric Lady Studios, centers around four of the most creative minds, SNL comedian Michael Che, legendary GRAMMY Award winning music producer Jimmy Jam, punk-rock icon Patti Smith, and prolific author Malcolm Gladwell, as Questlove opens conversational passageways to their creative processes, inspirations and aspirations over four compelling episodes. Each chapter also includes films, animations and other cinematic rabbit holes undertaken in search of answers that illuminate the journey of ultimate craftsmanship. \n \nADDITIONAL EPISODE CREDITS:\n \nButch Morris Footage Courtesy of:\nROVA: Arts and the Improv: 21 from a series of performances with improved composers, produced by ROVA: Arts from 2001-2007\n \nHallwalls Contemporary Arts Center, Buffalo, NY\nAshbury Hall at Babeville, Buffalo NY\nCamera by Carolyn Tennant\nMix by Brian Bracken, String and Can\nColor by Andrew Ceen, The Mill\n\nAdditional Photography by Michael Ormiston\n \n“The Long Goodbye” by Lawrence D. \"Butch\" Morris, from the New World Records album Butch Morris: Dust to Dust. New World Records #80408-2 Ⓟ & © 1991 Anthology of Recorded Music, Inc. Used by permission.\n \nWardrobe by Rebecca Pietri\nMakeup by Maria Scali\nHair by Kailie Joe\n \n---\nThe Balvenie Single Malt Scotch Whisky ©2021 Managed by William Grant & Sons Inc. New York, NY. Must be of legal drinking age to engage (21+). Please drink responsibly.", "duration" => 881, "filename" => "/downloads/YouTube Pinchflat Playlist - evoluzione/2021-10-28 Quest for Craft: Season 1 | Chapter 1: Michael Che/Quest for Craft: Season 1 | Chapter 1: Michael Che [DkYL9xHJRRA].NA", "id" => "DkYL9xHJRRA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DkYL9xHJRRA", "playlist_index" => 1, "timestamp" => 1635393674, "title" => "Quest for Craft: Season 1 | Chapter 1: Michael Che", "upload_date" => "20211028"} 20:50:56.260 [debug] QUERY OK source="sources" db=0.0ms idle=1097.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 20:50:56.261 [debug] QUERY OK source="sources" db=0.1ms idle=1097.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 20:50:56.261 [debug] QUERY OK source="media_items" db=0.1ms idle=1097.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-10-28 04:01:14Z], 24] 20:50:56.263 [debug] QUERY OK source="media_items" db=2.0ms idle=1009.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Chapter 1, Craft and Chaos with Michael Che - Questlove and Michael Che chat about how to infuse purposeful levels of chaos into their careers, how it can push you to a new level of creativity and how it can be a key factor in honing your craft. \n\nQuest for Craft, a web series from The Balvenie and Questlove, is now live on our YouTube channel. Subscribe now to watch other chapters as they release this fall. The Balvenie has been perfecting the craft of whisky making for nearly 130 years and, throughout that period, has remained fascinated by the creative processes, often-obsessive human attributes and deep intrinsic values that elevate something from great to exceptional. On October 28, that journey embarks on a new frontier with the arrival of Quest for Craft: Season One: a disquisitive new digital series exploring the convergence of craft and creativity, hosted by bestselling author, cultural icon and scholar of creativity Questlove. \n \nQuest for Craft explores modern creativity between the lines through compelling creators that pour their hearts into what they do. The series, filmed in the iconic Electric Lady Studios, centers around four of the most creative minds, SNL comedian Michael Che, legendary GRAMMY Award winning music producer Jimmy Jam, punk-rock icon Patti Smith, and prolific author Malcolm Gladwell, as Questlove opens conversational passageways to their creative processes, inspirations and aspirations over four compelling episodes. Each chapter also includes films, animations and other cinematic rabbit holes undertaken in search of answers that illuminate the journey of ultimate craftsmanship. \n \nADDITIONAL EPISODE CREDITS:\n \nButch Morris Footage Courtesy of:\nROVA: Arts and the Improv: 21 from a series of performances with improved composers, produced by ROVA: Arts from 2001-2007\n \nHallwalls Contemporary Arts Center, Buffalo, NY\nAshbury Hall at Babeville, Buffalo NY\nCamera by Carolyn Tennant\nMix by Brian Bracken, String and Can\nColor by Andrew Ceen, The Mill\n\nAdditional Photography by Michael Ormiston\n \n“The Long Goodbye” by Lawrence D. \"Butch\" Morris, from the New World Records album Butch Morris: Dust to Dust. New World Records #80408-2 Ⓟ & © 1991 Anthology of Recorded Music, Inc. Used by permission.\n \nWardrobe by Rebecca Pietri\nMakeup by Maria Scali\nHair by Kailie Joe\n \n---\nThe Balvenie Single Malt Scotch Whisky ©2021 Managed by William Grant & Sons Inc. New York, NY. Must be of legal drinking age to engage (21+). Please drink responsibly.", "Quest for Craft: Season 1 | Chapter 1: Michael Che", "e638c98b-fc55-4734-b6a1-c7a0ca618bab", 24, 881, false, "DkYL9xHJRRA", "https://www.youtube.com/watch?v=DkYL9xHJRRA", 1, "/downloads/YouTube Pinchflat Playlist - evoluzione/2021-10-28 Quest for Craft: Season 1 | Chapter 1: Michael Che/Quest for Craft: Season 1 | Chapter 1: Michael Che [DkYL9xHJRRA].NA", false, false, false, [], 1, ~U[2021-10-28 04:01:14Z], ~U[2026-06-17 00:50:56Z], ~U[2026-06-17 00:50:56Z], "Chapter 1, Craft and Chaos with Michael Che - Questlove and Michael Che chat about how to infuse purposeful levels of chaos into their careers, how it can push you to a new level of creativity and how it can be a key factor in honing your craft. \n\nQuest for Craft, a web series from The Balvenie and Questlove, is now live on our YouTube channel. Subscribe now to watch other chapters as they release this fall. The Balvenie has been perfecting the craft of whisky making for nearly 130 years and, throughout that period, has remained fascinated by the creative processes, often-obsessive human attributes and deep intrinsic values that elevate something from great to exceptional. On October 28, that journey embarks on a new frontier with the arrival of Quest for Craft: Season One: a disquisitive new digital series exploring the convergence of craft and creativity, hosted by bestselling author, cultural icon and scholar of creativity Questlove. \n \nQuest for Craft explores modern creativity between the lines through compelling creators that pour their hearts into what they do. The series, filmed in the iconic Electric Lady Studios, centers around four of the most creative minds, SNL comedian Michael Che, legendary GRAMMY Award winning music producer Jimmy Jam, punk-rock icon Patti Smith, and prolific author Malcolm Gladwell, as Questlove opens conversational passageways to their creative processes, inspirations and aspirations over four compelling episodes. Each chapter also includes films, animations and other cinematic rabbit holes undertaken in search of answers that illuminate the journey of ultimate craftsmanship. \n \nADDITIONAL EPISODE CREDITS:\n \nButch Morris Footage Courtesy of:\nROVA: Arts and the Improv: 21 from a series of performances with improved composers, produced by ROVA: Arts from 2001-2007\n \nHallwalls Contemporary Arts Center, Buffalo, NY\nAshbury Hall at Babeville, Buffalo NY\nCamera by Carolyn Tennant\nMix by Brian Bracken, String and Can\nColor by Andrew Ceen, The Mill\n\nAdditional Photography by Michael Ormiston\n \n“The Long Goodbye” by Lawrence D. \"Butch\" Morris, from the New World Records album Butch Morris: Dust to Dust. New World Records #80408-2 Ⓟ & © 1991 Anthology of Recorded Music, Inc. Used by permission.\n \nWardrobe by Rebecca Pietri\nMakeup by Maria Scali\nHair by Kailie Joe\n \n---\nThe Balvenie Single Malt Scotch Whisky ©2021 Managed by William Grant & Sons Inc. New York, NY. Must be of legal drinking age to engage (21+). Please drink responsibly.", "Quest for Craft: Season 1 | Chapter 1: Michael Che", 24, 881, false, "DkYL9xHJRRA", "https://www.youtube.com/watch?v=DkYL9xHJRRA", "/downloads/YouTube Pinchflat Playlist - evoluzione/2021-10-28 Quest for Craft: Season 1 | Chapter 1: Michael Che/Quest for Craft: Season 1 | Chapter 1: Michael Che [DkYL9xHJRRA].NA", false, ~U[2021-10-28 04:01:14Z]] 20:50:56.264 [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" = ?) [24] 20:50:56.264 [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:50:56.264 [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 [105717] 20:50:56.264 [info] Kicking off download for media item #105717 (DkYL9xHJRRA) 20:50:56.265 [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" [6066, 105717, ~U[2026-06-17 00:50:56Z], ~U[2026-06-17 00:50:56Z]] 20:50:56.265 [debug] Current batch of media processed. Will check again in 1000ms 20:50:56.271 [info] {"args":{"id":105717},"id":6066,"meta":{},"system_time":1781657456271635074,"max_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:50:56.272 [debug] QUERY OK source="media_items" db=0.1ms idle=7.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [105717] 20:50:56.272 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:50:56.272 [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" = ?) [24] 20:50:56.272 [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:50:56.272 [debug] QUERY OK source="media_items" db=0.1ms idle=7.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 [105717] 20:50:56.273 [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" = ?) [105717] 20:50:56.273 [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:50:56.274 [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:50:56.274 [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:50:56.274 [debug] Running yt-dlp command for action: get_downloadable_status 20:50:56.274 [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:50:56.274 [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:50:56.275 [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:50:56.275 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DkYL9xHJRRA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/7d/9d7db644a9b767457bbdec6fcc8b582308470affcc0ff4b2e44a610d5c7fc2af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:50:57.266 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Air Ambulance - N.Ireland, Fundraising► http://AirAmbulanceni.org\nDoc✜John☘️ died while responding to an accident at the 2015, Skerries Road Races, \nin County Dublin, Ireland.", "duration" => 2695, "filename" => "/downloads/YouTube Pinchflat Playlist - evoluzione/2015-07-07 Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,/Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor, [MsZBXlTHPCg].NA", "id" => "MsZBXlTHPCg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MsZBXlTHPCg", "playlist_index" => 2, "timestamp" => 1436298644, "title" => "Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,", "upload_date" => "20150707"} 20:50:57.266 [debug] QUERY OK source="sources" db=0.1ms idle=992.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 20:50:57.266 [debug] QUERY OK source="sources" db=0.0ms idle=992.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 20:50:57.267 [debug] QUERY OK source="media_items" db=0.0ms idle=992.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-07-07 19:50:44Z], 24] 20:50:57.268 [debug] QUERY OK source="media_items" db=1.4ms idle=992.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Air Ambulance - N.Ireland, Fundraising► http://AirAmbulanceni.org\nDoc✜John☘️ died while responding to an accident at the 2015, Skerries Road Races, \nin County Dublin, Ireland.", "Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,", "b7aa550e-ebdf-485b-bcdc-fc6a61bc7735", 24, 2695, false, "MsZBXlTHPCg", "https://www.youtube.com/watch?v=MsZBXlTHPCg", 2, "/downloads/YouTube Pinchflat Playlist - evoluzione/2015-07-07 Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,/Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor, [MsZBXlTHPCg].NA", false, false, false, [], 1, ~U[2015-07-07 19:50:44Z], ~U[2026-06-17 00:50:57Z], ~U[2026-06-17 00:50:57Z], "Air Ambulance - N.Ireland, Fundraising► http://AirAmbulanceni.org\nDoc✜John☘️ died while responding to an accident at the 2015, Skerries Road Races, \nin County Dublin, Ireland.", "Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,", 24, 2695, false, "MsZBXlTHPCg", "https://www.youtube.com/watch?v=MsZBXlTHPCg", "/downloads/YouTube Pinchflat Playlist - evoluzione/2015-07-07 Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,/Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor, [MsZBXlTHPCg].NA", false, ~U[2015-07-07 19:50:44Z]] 20:50:57.269 [debug] QUERY OK source="sources" db=0.1ms idle=15.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 20:50:57.269 [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:50:57.269 [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 [105844] 20:50:57.269 [info] Kicking off download for media item #105844 (MsZBXlTHPCg) 20:50:57.270 [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" [6067, 105844, ~U[2026-06-17 00:50:57Z], ~U[2026-06-17 00:50:57Z]] 20:50:57.270 [debug] Current batch of media processed. Will check again in 1000ms 20:50:57.276 [info] {"args":{"id":105844},"id":6067,"meta":{},"system_time":1781657457276596130,"max_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:50:57.276 [debug] QUERY OK source="media_items" db=0.1ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [105844] 20:50:57.277 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:50:57.277 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 20:50:57.277 [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] 20:50:57.277 [debug] QUERY OK source="media_items" db=0.1ms 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 [105844] 20:50:57.278 [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" = ?) [105844] 20:50:57.278 [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:50:57.278 [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:50:57.279 [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:50:57.279 [debug] Running yt-dlp command for action: get_downloadable_status 20:50:57.279 [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:50:57.279 [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:50:57.280 [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:50:57.280 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MsZBXlTHPCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/3e/743e16669b80ca33d518fc609eb4d43874e7215266203487c143c437723043f9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:50:58.271 [debug] Current batch of media processed. Will check again in 1000ms 20:50:59.157 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DkYL9xHJRRA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9d/7d/9d7db644a9b767457bbdec6fcc8b582308470affcc0ff4b2e44a610d5c7fc2af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] DkYL9xHJRRA: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 20:50:59.157 [error] yt-dlp download error for media item #105717: "ERROR: [youtube] DkYL9xHJRRA: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 20:50:59.157 [error] yt-dlp download will not be retried: "ERROR: [youtube] DkYL9xHJRRA: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 20:50:59.157 [info] {"args":{"id":105717},"id":6066,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2885686,"event":"job:stop","queue_time":271249,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:50:59.262 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL4AgcfcOL-ZSDQOftcyjl5oNuOhBT0ud2 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/YouTube Pinchflat Playlist - evoluzione/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+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/4b/b6/4bb64e3fafb66a4615171f22d3239e17223821db5a766b38165d0ef7f30eaa95.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:50:59.262 [debug] Gracefully stopping file follower 20:50:59.262 [debug] QUERY OK source="sources" db=0.1ms idle=99.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [24] 20:50:59.263 [debug] QUERY OK source="sources" db=0.1ms idle=99.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 20:50:59.263 [debug] QUERY OK source="media_items" db=0.1ms idle=99.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-10-28 04:01:14Z], 24] 20:50:59.264 [debug] QUERY OK source="media_items" db=1.0ms idle=99.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Chapter 1, Craft and Chaos with Michael Che - Questlove and Michael Che chat about how to infuse purposeful levels of chaos into their careers, how it can push you to a new level of creativity and how it can be a key factor in honing your craft. \n\nQuest for Craft, a web series from The Balvenie and Questlove, is now live on our YouTube channel. Subscribe now to watch other chapters as they release this fall. The Balvenie has been perfecting the craft of whisky making for nearly 130 years and, throughout that period, has remained fascinated by the creative processes, often-obsessive human attributes and deep intrinsic values that elevate something from great to exceptional. On October 28, that journey embarks on a new frontier with the arrival of Quest for Craft: Season One: a disquisitive new digital series exploring the convergence of craft and creativity, hosted by bestselling author, cultural icon and scholar of creativity Questlove. \n \nQuest for Craft explores modern creativity between the lines through compelling creators that pour their hearts into what they do. The series, filmed in the iconic Electric Lady Studios, centers around four of the most creative minds, SNL comedian Michael Che, legendary GRAMMY Award winning music producer Jimmy Jam, punk-rock icon Patti Smith, and prolific author Malcolm Gladwell, as Questlove opens conversational passageways to their creative processes, inspirations and aspirations over four compelling episodes. Each chapter also includes films, animations and other cinematic rabbit holes undertaken in search of answers that illuminate the journey of ultimate craftsmanship. \n \nADDITIONAL EPISODE CREDITS:\n \nButch Morris Footage Courtesy of:\nROVA: Arts and the Improv: 21 from a series of performances with improved composers, produced by ROVA: Arts from 2001-2007\n \nHallwalls Contemporary Arts Center, Buffalo, NY\nAshbury Hall at Babeville, Buffalo NY\nCamera by Carolyn Tennant\nMix by Brian Bracken, String and Can\nColor by Andrew Ceen, The Mill\n\nAdditional Photography by Michael Ormiston\n \n“The Long Goodbye” by Lawrence D. \"Butch\" Morris, from the New World Records album Butch Morris: Dust to Dust. New World Records #80408-2 Ⓟ & © 1991 Anthology of Recorded Music, Inc. Used by permission.\n \nWardrobe by Rebecca Pietri\nMakeup by Maria Scali\nHair by Kailie Joe\n \n---\nThe Balvenie Single Malt Scotch Whisky ©2021 Managed by William Grant & Sons Inc. New York, NY. Must be of legal drinking age to engage (21+). Please drink responsibly.", "Quest for Craft: Season 1 | Chapter 1: Michael Che", "dfcb1c1f-7cb2-4ed5-93ed-238f70153ce8", 24, 881, false, "DkYL9xHJRRA", "https://www.youtube.com/watch?v=DkYL9xHJRRA", 1, "/downloads/YouTube Pinchflat Playlist - evoluzione/2021-10-28 Quest for Craft: Season 1 | Chapter 1: Michael Che/Quest for Craft: Season 1 | Chapter 1: Michael Che [DkYL9xHJRRA].NA", false, false, false, [], 1, ~U[2021-10-28 04:01:14Z], ~U[2026-06-17 00:50:59Z], ~U[2026-06-17 00:50:59Z], "Chapter 1, Craft and Chaos with Michael Che - Questlove and Michael Che chat about how to infuse purposeful levels of chaos into their careers, how it can push you to a new level of creativity and how it can be a key factor in honing your craft. \n\nQuest for Craft, a web series from The Balvenie and Questlove, is now live on our YouTube channel. Subscribe now to watch other chapters as they release this fall. The Balvenie has been perfecting the craft of whisky making for nearly 130 years and, throughout that period, has remained fascinated by the creative processes, often-obsessive human attributes and deep intrinsic values that elevate something from great to exceptional. On October 28, that journey embarks on a new frontier with the arrival of Quest for Craft: Season One: a disquisitive new digital series exploring the convergence of craft and creativity, hosted by bestselling author, cultural icon and scholar of creativity Questlove. \n \nQuest for Craft explores modern creativity between the lines through compelling creators that pour their hearts into what they do. The series, filmed in the iconic Electric Lady Studios, centers around four of the most creative minds, SNL comedian Michael Che, legendary GRAMMY Award winning music producer Jimmy Jam, punk-rock icon Patti Smith, and prolific author Malcolm Gladwell, as Questlove opens conversational passageways to their creative processes, inspirations and aspirations over four compelling episodes. Each chapter also includes films, animations and other cinematic rabbit holes undertaken in search of answers that illuminate the journey of ultimate craftsmanship. \n \nADDITIONAL EPISODE CREDITS:\n \nButch Morris Footage Courtesy of:\nROVA: Arts and the Improv: 21 from a series of performances with improved composers, produced by ROVA: Arts from 2001-2007\n \nHallwalls Contemporary Arts Center, Buffalo, NY\nAshbury Hall at Babeville, Buffalo NY\nCamera by Carolyn Tennant\nMix by Brian Bracken, String and Can\nColor by Andrew Ceen, The Mill\n\nAdditional Photography by Michael Ormiston\n \n“The Long Goodbye” by Lawrence D. \"Butch\" Morris, from the New World Records album Butch Morris: Dust to Dust. New World Records #80408-2 Ⓟ & © 1991 Anthology of Recorded Music, Inc. Used by permission.\n \nWardrobe by Rebecca Pietri\nMakeup by Maria Scali\nHair by Kailie Joe\n \n---\nThe Balvenie Single Malt Scotch Whisky ©2021 Managed by William Grant & Sons Inc. New York, NY. Must be of legal drinking age to engage (21+). Please drink responsibly.", "Quest for Craft: Season 1 | Chapter 1: Michael Che", 24, 881, false, "DkYL9xHJRRA", "https://www.youtube.com/watch?v=DkYL9xHJRRA", "/downloads/YouTube Pinchflat Playlist - evoluzione/2021-10-28 Quest for Craft: Season 1 | Chapter 1: Michael Che/Quest for Craft: Season 1 | Chapter 1: Michael Che [DkYL9xHJRRA].NA", false, ~U[2021-10-28 04:01:14Z]] 20:50:59.265 [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" = ?) [24] 20:50:59.265 [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[2015-07-07 19:50:44Z], 24] 20:50:59.266 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Air Ambulance - N.Ireland, Fundraising► http://AirAmbulanceni.org\nDoc✜John☘️ died while responding to an accident at the 2015, Skerries Road Races, \nin County Dublin, Ireland.", "Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,", "627cded7-1e25-4ec8-bd08-990d4b153fba", 24, 2695, false, "MsZBXlTHPCg", "https://www.youtube.com/watch?v=MsZBXlTHPCg", 2, "/downloads/YouTube Pinchflat Playlist - evoluzione/2015-07-07 Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,/Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor, [MsZBXlTHPCg].NA", false, false, false, [], 1, ~U[2015-07-07 19:50:44Z], ~U[2026-06-17 00:50:59Z], ~U[2026-06-17 00:50:59Z], "Air Ambulance - N.Ireland, Fundraising► http://AirAmbulanceni.org\nDoc✜John☘️ died while responding to an accident at the 2015, Skerries Road Races, \nin County Dublin, Ireland.", "Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,", 24, 2695, false, "MsZBXlTHPCg", "https://www.youtube.com/watch?v=MsZBXlTHPCg", "/downloads/YouTube Pinchflat Playlist - evoluzione/2015-07-07 Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor,/Flying⚡️Doctor ~R.I.P.~ Dr.✜John☘️Hinds✔️ ✅ . The_Fastest Road Racing Doctor, [MsZBXlTHPCg].NA", false, ~U[2015-07-07 19:50:44Z]] 20:50:59.266 [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" = ?) [24] 20:50:59.266 [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[2013-06-02 09:00:33Z], 24] 20:50:59.267 [debug] QUERY OK source="media_items" db=0.7ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Jeremy Clarkson and Richard Hammond pay homage to some truly great Lancias... except, that is, for the Lancia Beta whose rusting qualities were truly legendary! Subscribe to Top Gear: http://bit.ly/SubscribeToTopGear\n\nChris Harris Drives: http://bit.ly/ChrisHarrisDrives \nDrag Races: http://bit.ly/TGDragRaces \nCar Walkarounds: http://bit.ly/CarWalkarounds\n\nTaken from Top Gear Series 14\n\nTop Gear is the greatest motoring show... in the world, and the world's most widely watched factual television programme. Jeremy Clarkson, Richard Hammond and James May take a wry look at the motoring world with car news, reviews and test track challenges. http://www.topgear.com\n\nWelcome to the most comprehensive collection of official Top Gear clips!\n\nThis is a commercial channel from BBC Studios. Service & Feedback https://www.bbcstudios.com/contact/contact-us/", "A collection of Lancias | Top Gear", "0dcabc08-a617-42fa-8197-cb53271c4041", 24, 468, false, "N1RKpdFjE4I", "https://www.youtube.com/watch?v=N1RKpdFjE4I", 3, "/downloads/YouTube Pinchflat Playlist - evoluzione/2013-06-02 A collection of Lancias | Top Gear/A collection of Lancias | Top Gear [N1RKpdFjE4I].mp4", false, false, false, [], 1, ~U[2013-06-02 09:00:33Z], ~U[2026-06-17 00:50:59Z], ~U[2026-06-17 00:50:59Z], "Jeremy Clarkson and Richard Hammond pay homage to some truly great Lancias... except, that is, for the Lancia Beta whose rusting qualities were truly legendary! Subscribe to Top Gear: http://bit.ly/SubscribeToTopGear\n\nChris Harris Drives: http://bit.ly/ChrisHarrisDrives \nDrag Races: http://bit.ly/TGDragRaces \nCar Walkarounds: http://bit.ly/CarWalkarounds\n\nTaken from Top Gear Series 14\n\nTop Gear is the greatest motoring show... in the world, and the world's most widely watched factual television programme. Jeremy Clarkson, Richard Hammond and James May take a wry look at the motoring world with car news, reviews and test track challenges. http://www.topgear.com\n\nWelcome to the most comprehensive collection of official Top Gear clips!\n\nThis is a commercial channel from BBC Studios. Service & Feedback https://www.bbcstudios.com/contact/contact-us/", "A collection of Lancias | Top Gear", 24, 468, false, "N1RKpdFjE4I", "https://www.youtube.com/watch?v=N1RKpdFjE4I", "/downloads/YouTube Pinchflat Playlist - evoluzione/2013-06-02 A collection of Lancias | Top Gear/A collection of Lancias | Top Gear [N1RKpdFjE4I].mp4", false, ~U[2013-06-02 09:00:33Z]] 20:50:59.267 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:50:59Z], ~U[2026-06-17 00:50:59Z], 24] 20:50:59.268 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 20:50:59.269 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6068, 105717, ~U[2026-06-17 00:50:59Z], ~U[2026-06-17 00:50:59Z]] 20:50:59.269 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms 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")))) [24] 20:50:59.270 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [24] 20:50:59.270 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6069, 24, ~U[2026-06-17 00:50:59Z], ~U[2026-06-17 00:50:59Z]] 20:50:59.271 [info] {"args":{"id":24},"id":6053,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":6015307,"event":"job:stop","queue_time":532099,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:50:59.274 [info] {"args":{"id":105717},"id":6068,"meta":{},"system_time":1781657459274625138,"max_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:50:59.274 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [105717] 20:50:59.275 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:50:59.275 [debug] QUERY OK source="sources" db=0.1ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 20:50:59.275 [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:50:59.275 [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 [105717] 20:50:59.276 [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" = ?) [105717] 20:50:59.276 [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:50:59.276 [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:50:59.276 [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:50:59.277 [debug] Running yt-dlp command for action: get_downloadable_status 20:50:59.277 [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 [] 20:50:59.277 [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:50:59.277 [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 [] 20:50:59.278 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DkYL9xHJRRA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/13/2313944dc9a8e0efa922ddebbfbeabbab7075d6f596fc949b79e90be3939290f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:50:59.707 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MsZBXlTHPCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/3e/743e16669b80ca33d518fc609eb4d43874e7215266203487c143c437723043f9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MsZBXlTHPCg: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 20:50:59.707 [error] yt-dlp download error for media item #105844: "ERROR: [youtube] MsZBXlTHPCg: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 20:50:59.707 [error] yt-dlp download will not be retried: "ERROR: [youtube] MsZBXlTHPCg: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 20:50:59.708 [info] {"args":{"id":105844},"id":6067,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2431239,"event":"job:stop","queue_time":276249,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:51:00.177 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:00.371 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:01.651 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=DkYL9xHJRRA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/13/2313944dc9a8e0efa922ddebbfbeabbab7075d6f596fc949b79e90be3939290f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] DkYL9xHJRRA: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 20:51:01.651 [error] yt-dlp download error for media item #105717: "ERROR: [youtube] DkYL9xHJRRA: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 20:51:01.651 [error] yt-dlp download will not be retried: "ERROR: [youtube] DkYL9xHJRRA: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 20:51:01.652 [info] {"args":{"id":105717},"id":6068,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2377244,"event":"job:stop","queue_time":274221,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:51:30.372 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.178 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:00.373 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:02.341 [info] {"args":{"id":29},"id":6054,"meta":{},"system_time":1781657522341833753,"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:52:02.342 [debug] QUERY OK source="sources" db=0.1ms idle=178.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:02.342 [debug] QUERY OK source="settings" db=0.1ms idle=178.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:52:02.342 [debug] QUERY OK source="media_items" db=0.2ms idle=179.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")))) [29] 20:52:02.342 [debug] QUERY OK source="media_items" db=0.0ms idle=6.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [29] 20:52:02.343 [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:52:02.343 [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:52:02.343 [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:52:02.344 [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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [29] 20:52:02.344 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:52:02.344 [debug] Current batch of media processed. Will check again in 1000ms 20:52:02.344 [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:52:02.344 [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:52:02.344 [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:52:02.345 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@BonsaiReleaf --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Bonsai ReLeaf/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f2/48/f248197ebceb1d6227717ae8e2e7cbcb6e6995ed4677a36aea698b8d44c086ea.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/f5/edf568dd37b75e1e188bf491ca45a110ad70b96ad31682651bb35c6068886eb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:52:03.345 [debug] Current batch of media processed. Will check again in 1000ms 20:52:04.346 [debug] Current batch of media processed. Will check again in 1000ms 20:52:05.347 [debug] Current batch of media processed. Will check again in 1000ms 20:52:06.348 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Sign up to Milanote for free with no time-limit:\u00A0https://milanote.com/bonsaireleaf\n\nFollow the journey to my first bonsai exhibition, where tree and display come together alongside a unique pot commissioned from Dan Barton.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nFind out more about Dan Barton and his work here: https://danbartoncreative.co.uk/\n\nWatch the official video of the 2025 Bonsai Expo: https://youtu.be/vxjnZxyHJ7s?si=QKNLXQSe-HkrCqJB\n\nA big thanks to Jonas at Bonsai Tonight for his images: https://bonsaitonight.com/\n\nA big thanks to the guys over at Bonsai Today for their images: https://bonsaitoday.com/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 2019, "filename" => "/downloads/Bonsai ReLeaf/2025-10-31 My First Bonsai Exhibition/My First Bonsai Exhibition [X3pz_jMX69s].mkv", "id" => "X3pz_jMX69s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X3pz_jMX69s", "playlist_index" => 1, "timestamp" => 1761914747, "title" => "My First Bonsai Exhibition", "upload_date" => "20251031"} 20:52:06.348 [debug] QUERY OK source="sources" db=0.1ms idle=185.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:06.349 [debug] QUERY OK source="sources" db=0.1ms idle=185.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:06.349 [debug] QUERY OK source="media_items" db=0.1ms idle=185.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 12:45:47Z], 29] 20:52:06.351 [debug] QUERY OK source="media_items" db=1.7ms idle=186.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Sign up to Milanote for free with no time-limit:\u00A0https://milanote.com/bonsaireleaf\n\nFollow the journey to my first bonsai exhibition, where tree and display come together alongside a unique pot commissioned from Dan Barton.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nFind out more about Dan Barton and his work here: https://danbartoncreative.co.uk/\n\nWatch the official video of the 2025 Bonsai Expo: https://youtu.be/vxjnZxyHJ7s?si=QKNLXQSe-HkrCqJB\n\nA big thanks to Jonas at Bonsai Tonight for his images: https://bonsaitonight.com/\n\nA big thanks to the guys over at Bonsai Today for their images: https://bonsaitoday.com/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "My First Bonsai Exhibition", "f0365a13-4942-4ed4-baf9-98632370a52b", 29, 2019, false, "X3pz_jMX69s", "https://www.youtube.com/watch?v=X3pz_jMX69s", 1, "/downloads/Bonsai ReLeaf/2025-10-31 My First Bonsai Exhibition/My First Bonsai Exhibition [X3pz_jMX69s].mkv", false, false, false, [], 98, ~U[2025-10-31 12:45:47Z], ~U[2026-06-17 00:52:06Z], ~U[2026-06-17 00:52:06Z], "Sign up to Milanote for free with no time-limit:\u00A0https://milanote.com/bonsaireleaf\n\nFollow the journey to my first bonsai exhibition, where tree and display come together alongside a unique pot commissioned from Dan Barton.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nFind out more about Dan Barton and his work here: https://danbartoncreative.co.uk/\n\nWatch the official video of the 2025 Bonsai Expo: https://youtu.be/vxjnZxyHJ7s?si=QKNLXQSe-HkrCqJB\n\nA big thanks to Jonas at Bonsai Tonight for his images: https://bonsaitonight.com/\n\nA big thanks to the guys over at Bonsai Today for their images: https://bonsaitoday.com/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "My First Bonsai Exhibition", 29, 2019, false, "X3pz_jMX69s", "https://www.youtube.com/watch?v=X3pz_jMX69s", "/downloads/Bonsai ReLeaf/2025-10-31 My First Bonsai Exhibition/My First Bonsai Exhibition [X3pz_jMX69s].mkv", false, ~U[2025-10-31 12:45:47Z]] 20:52:06.351 [debug] QUERY OK source="sources" db=0.1ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:06.352 [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:52:06.352 [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 [126064] 20:52:06.352 [debug] Current batch of media processed. Will check again in 1000ms 20:52:07.353 [debug] Current batch of media processed. Will check again in 1000ms 20:52:08.354 [debug] Current batch of media processed. Will check again in 1000ms 20:52:09.355 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A 3 year journey of patience and precision, this is the process behind the art of bonsai.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nInstagram: https://www.instagram.com/bonsaireleaf/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 1225, "filename" => "/downloads/Bonsai ReLeaf/2025-01-12 Reviving a Diseased and Neglected Juniper Bonsai/Reviving a Diseased and Neglected Juniper Bonsai [4fEq5R78V90].mkv", "id" => "4fEq5R78V90", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4fEq5R78V90", "playlist_index" => 2, "timestamp" => 1736679649, "title" => "Reviving a Diseased and Neglected Juniper Bonsai", "upload_date" => "20250112"} 20:52:09.357 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1193.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:09.358 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1194.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:09.359 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1195.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-12 11:00:49Z], 29] 20:52:09.362 [debug] QUERY OK source="media_items" db=2.2ms idle=1016.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A 3 year journey of patience and precision, this is the process behind the art of bonsai.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nInstagram: https://www.instagram.com/bonsaireleaf/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Reviving a Diseased and Neglected Juniper Bonsai", "85e5b285-aede-4cdf-8e3c-387e05cc6da3", 29, 1225, false, "4fEq5R78V90", "https://www.youtube.com/watch?v=4fEq5R78V90", 2, "/downloads/Bonsai ReLeaf/2025-01-12 Reviving a Diseased and Neglected Juniper Bonsai/Reviving a Diseased and Neglected Juniper Bonsai [4fEq5R78V90].mkv", false, false, false, [], 98, ~U[2025-01-12 11:00:49Z], ~U[2026-06-17 00:52:09Z], ~U[2026-06-17 00:52:09Z], "A 3 year journey of patience and precision, this is the process behind the art of bonsai.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nInstagram: https://www.instagram.com/bonsaireleaf/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Reviving a Diseased and Neglected Juniper Bonsai", 29, 1225, false, "4fEq5R78V90", "https://www.youtube.com/watch?v=4fEq5R78V90", "/downloads/Bonsai ReLeaf/2025-01-12 Reviving a Diseased and Neglected Juniper Bonsai/Reviving a Diseased and Neglected Juniper Bonsai [4fEq5R78V90].mkv", false, ~U[2025-01-12 11:00:49Z]] 20:52:09.362 [debug] QUERY OK source="sources" db=0.2ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:09.363 [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:52:09.363 [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 [126066] 20:52:09.363 [debug] Current batch of media processed. Will check again in 1000ms 20:52:10.364 [debug] Current batch of media processed. Will check again in 1000ms 20:52:11.365 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "From start to finish, follow the 2 year process of pruning, pinching, wiring and styling this natural looking Scots Pine, taking inspiration from a breathtaking trip to Scotland to see how these trees grow in their natural habitat.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 986, "filename" => "/downloads/Bonsai ReLeaf/2023-12-20 Great Scot! My BIGGEST Bonsai Yet/Great Scot! My BIGGEST Bonsai Yet [Ze14BY2rQww].mkv", "id" => "Ze14BY2rQww", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ze14BY2rQww", "playlist_index" => 3, "timestamp" => 1703088214, "title" => "Great Scot! My BIGGEST Bonsai Yet", "upload_date" => "20231220"} 20:52:11.365 [debug] QUERY OK source="sources" db=0.1ms idle=202.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:11.365 [debug] QUERY OK source="sources" db=0.0ms idle=202.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:11.366 [debug] QUERY OK source="media_items" db=0.1ms idle=202.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-20 16:03:34Z], 29] 20:52:11.367 [debug] QUERY OK source="media_items" db=0.8ms idle=202.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["From start to finish, follow the 2 year process of pruning, pinching, wiring and styling this natural looking Scots Pine, taking inspiration from a breathtaking trip to Scotland to see how these trees grow in their natural habitat.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Great Scot! My BIGGEST Bonsai Yet", "732e3d32-0643-4ab9-a1af-b5680cb7d10f", 29, 986, false, "Ze14BY2rQww", "https://www.youtube.com/watch?v=Ze14BY2rQww", 3, "/downloads/Bonsai ReLeaf/2023-12-20 Great Scot! My BIGGEST Bonsai Yet/Great Scot! My BIGGEST Bonsai Yet [Ze14BY2rQww].mkv", false, false, false, [], 98, ~U[2023-12-20 16:03:34Z], ~U[2026-06-17 00:52:11Z], ~U[2026-06-17 00:52:11Z], "From start to finish, follow the 2 year process of pruning, pinching, wiring and styling this natural looking Scots Pine, taking inspiration from a breathtaking trip to Scotland to see how these trees grow in their natural habitat.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Great Scot! My BIGGEST Bonsai Yet", 29, 986, false, "Ze14BY2rQww", "https://www.youtube.com/watch?v=Ze14BY2rQww", "/downloads/Bonsai ReLeaf/2023-12-20 Great Scot! My BIGGEST Bonsai Yet/Great Scot! My BIGGEST Bonsai Yet [Ze14BY2rQww].mkv", false, ~U[2023-12-20 16:03:34Z]] 20:52:11.367 [debug] QUERY OK source="sources" db=0.1ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:11.367 [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:52:11.368 [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 [126068] 20:52:11.368 [debug] Current batch of media processed. Will check again in 1000ms 20:52:12.369 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The sight and smell of the Norway Spruce will be familiar to many, being one of the more popular Christmas trees around the world. Spruce often grow with perfectly straight trunks, making them good subjects for formal upright bonsai. Watch as I try to create such a tree, one that is representative of its mature counterpart in the wild, while also maintaining visual interest in its miniature form. I use the knowledge of Spruce's tendency to grow new apices from branches to design and create this bonsai, styled and filmed over the course of two years. \n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 885, "filename" => "/downloads/Bonsai ReLeaf/2023-01-11 Making a Christmas Tree Bonsai/Making a Christmas Tree Bonsai [KlGixNRgOn4].mkv", "id" => "KlGixNRgOn4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KlGixNRgOn4", "playlist_index" => 4, "timestamp" => 1673439207, "title" => "Making a Christmas Tree Bonsai", "upload_date" => "20230111"} 20:52:12.369 [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" IN (?)) [29] 20:52:12.369 [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" = ?) [29] 20:52:12.370 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-11 12:13:27Z], 29] 20:52:12.371 [debug] QUERY OK source="media_items" db=0.9ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The sight and smell of the Norway Spruce will be familiar to many, being one of the more popular Christmas trees around the world. Spruce often grow with perfectly straight trunks, making them good subjects for formal upright bonsai. Watch as I try to create such a tree, one that is representative of its mature counterpart in the wild, while also maintaining visual interest in its miniature form. I use the knowledge of Spruce's tendency to grow new apices from branches to design and create this bonsai, styled and filmed over the course of two years. \n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Making a Christmas Tree Bonsai", "60f6c6ee-5735-401a-b757-845d1c1b9934", 29, 885, false, "KlGixNRgOn4", "https://www.youtube.com/watch?v=KlGixNRgOn4", 4, "/downloads/Bonsai ReLeaf/2023-01-11 Making a Christmas Tree Bonsai/Making a Christmas Tree Bonsai [KlGixNRgOn4].mkv", false, false, false, [], 98, ~U[2023-01-11 12:13:27Z], ~U[2026-06-17 00:52:12Z], ~U[2026-06-17 00:52:12Z], "The sight and smell of the Norway Spruce will be familiar to many, being one of the more popular Christmas trees around the world. Spruce often grow with perfectly straight trunks, making them good subjects for formal upright bonsai. Watch as I try to create such a tree, one that is representative of its mature counterpart in the wild, while also maintaining visual interest in its miniature form. I use the knowledge of Spruce's tendency to grow new apices from branches to design and create this bonsai, styled and filmed over the course of two years. \n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Making a Christmas Tree Bonsai", 29, 885, false, "KlGixNRgOn4", "https://www.youtube.com/watch?v=KlGixNRgOn4", "/downloads/Bonsai ReLeaf/2023-01-11 Making a Christmas Tree Bonsai/Making a Christmas Tree Bonsai [KlGixNRgOn4].mkv", false, ~U[2023-01-11 12:13:27Z]] 20:52:12.371 [debug] QUERY OK source="sources" db=0.1ms idle=21.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:12.371 [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:52:12.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 [126070] 20:52:12.372 [debug] Current batch of media processed. Will check again in 1000ms 20:52:13.373 [debug] Current batch of media processed. Will check again in 1000ms 20:52:14.375 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Collected trees (yamadori in Japanese) often possess qualities that are almost impossible to recreate by hand. This is usually due to the harsh conditions they have endured over long periods of time. \n\nIn this video I create a bonsai from a 70+ year old collected Sabina Juniper, doing my best to enhance the natural characteristics of the tree without losing the wild magic within.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 752, "filename" => "/downloads/Bonsai ReLeaf/2022-09-30 A Wild Tree (Yamadori) Becomes a Bonsai/A Wild Tree (Yamadori) Becomes a Bonsai [VtxWM5f-0iQ].mkv", "id" => "VtxWM5f-0iQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VtxWM5f-0iQ", "playlist_index" => 5, "timestamp" => 1664562707, "title" => "A Wild Tree (Yamadori) Becomes a Bonsai", "upload_date" => "20220930"} 20:52:14.376 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=212.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:14.377 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=213.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:14.378 [debug] QUERY OK source="media_items" db=0.0ms idle=214.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-30 18:31:47Z], 29] 20:52:14.380 [debug] QUERY OK source="media_items" db=1.4ms idle=215.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Collected trees (yamadori in Japanese) often possess qualities that are almost impossible to recreate by hand. This is usually due to the harsh conditions they have endured over long periods of time. \n\nIn this video I create a bonsai from a 70+ year old collected Sabina Juniper, doing my best to enhance the natural characteristics of the tree without losing the wild magic within.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Wild Tree (Yamadori) Becomes a Bonsai", "02e32714-d51c-41a4-8043-ef55e8eb2b22", 29, 752, false, "VtxWM5f-0iQ", "https://www.youtube.com/watch?v=VtxWM5f-0iQ", 5, "/downloads/Bonsai ReLeaf/2022-09-30 A Wild Tree (Yamadori) Becomes a Bonsai/A Wild Tree (Yamadori) Becomes a Bonsai [VtxWM5f-0iQ].mkv", false, false, false, [], 98, ~U[2022-09-30 18:31:47Z], ~U[2026-06-17 00:52:14Z], ~U[2026-06-17 00:52:14Z], "Collected trees (yamadori in Japanese) often possess qualities that are almost impossible to recreate by hand. This is usually due to the harsh conditions they have endured over long periods of time. \n\nIn this video I create a bonsai from a 70+ year old collected Sabina Juniper, doing my best to enhance the natural characteristics of the tree without losing the wild magic within.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Wild Tree (Yamadori) Becomes a Bonsai", 29, 752, false, "VtxWM5f-0iQ", "https://www.youtube.com/watch?v=VtxWM5f-0iQ", "/downloads/Bonsai ReLeaf/2022-09-30 A Wild Tree (Yamadori) Becomes a Bonsai/A Wild Tree (Yamadori) Becomes a Bonsai [VtxWM5f-0iQ].mkv", false, ~U[2022-09-30 18:31:47Z]] 20:52:14.380 [debug] QUERY OK source="sources" db=0.2ms idle=26.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:14.380 [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:52:14.380 [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 [126090] 20:52:14.381 [debug] Current batch of media processed. Will check again in 1000ms 20:52:15.381 [debug] Current batch of media processed. Will check again in 1000ms 20:52:16.382 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In a world that demands an ever-increasing level of instant gratification, bonsai seem to provide an antidote. Time and the seasons can't be sped up, and so patience is learned. \n\nAn 'instant' bonsai seems to be somewhat of an oxymoron, but bonsai from untrained material can be created in a very short space of time. As rewarding as it is to invest years into a tree, there is still an undeniable satisfaction gleaned from an occasional faster transformation, but that is always just the beginning of the journey!\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nGreenwood Bonsai that are mentioned in this video have their own Youtube channel which is full of expert advice, demonstrations, and beautiful trees! \n\nCheck them out here:\nhttps://www.youtube.com/channel/UCz_vX75GG3NFKiyLzwmHxtA/featured\nhttps://www.bonsai.co.uk\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 824, "filename" => "/downloads/Bonsai ReLeaf/2022-01-27 Creating an 'Instant' Bonsai Tree/Creating an 'Instant' Bonsai Tree [aEL5JuEJtuY].mkv", "id" => "aEL5JuEJtuY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aEL5JuEJtuY", "playlist_index" => 6, "timestamp" => 1643288813, "title" => "Creating an 'Instant' Bonsai Tree", "upload_date" => "20220127"} 20:52:16.382 [debug] QUERY OK source="sources" db=0.1ms idle=219.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:16.382 [debug] QUERY OK source="sources" db=0.0ms idle=219.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:16.383 [debug] QUERY OK source="media_items" db=0.0ms idle=219.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-27 13:06:53Z], 29] 20:52:16.384 [debug] QUERY OK source="media_items" db=0.9ms idle=219.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In a world that demands an ever-increasing level of instant gratification, bonsai seem to provide an antidote. Time and the seasons can't be sped up, and so patience is learned. \n\nAn 'instant' bonsai seems to be somewhat of an oxymoron, but bonsai from untrained material can be created in a very short space of time. As rewarding as it is to invest years into a tree, there is still an undeniable satisfaction gleaned from an occasional faster transformation, but that is always just the beginning of the journey!\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nGreenwood Bonsai that are mentioned in this video have their own Youtube channel which is full of expert advice, demonstrations, and beautiful trees! \n\nCheck them out here:\nhttps://www.youtube.com/channel/UCz_vX75GG3NFKiyLzwmHxtA/featured\nhttps://www.bonsai.co.uk\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Creating an 'Instant' Bonsai Tree", "37e8e388-e120-4c45-a299-ea000fb49e5e", 29, 824, false, "aEL5JuEJtuY", "https://www.youtube.com/watch?v=aEL5JuEJtuY", 6, "/downloads/Bonsai ReLeaf/2022-01-27 Creating an 'Instant' Bonsai Tree/Creating an 'Instant' Bonsai Tree [aEL5JuEJtuY].mkv", false, false, false, [], 98, ~U[2022-01-27 13:06:53Z], ~U[2026-06-17 00:52:16Z], ~U[2026-06-17 00:52:16Z], "In a world that demands an ever-increasing level of instant gratification, bonsai seem to provide an antidote. Time and the seasons can't be sped up, and so patience is learned. \n\nAn 'instant' bonsai seems to be somewhat of an oxymoron, but bonsai from untrained material can be created in a very short space of time. As rewarding as it is to invest years into a tree, there is still an undeniable satisfaction gleaned from an occasional faster transformation, but that is always just the beginning of the journey!\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nGreenwood Bonsai that are mentioned in this video have their own Youtube channel which is full of expert advice, demonstrations, and beautiful trees! \n\nCheck them out here:\nhttps://www.youtube.com/channel/UCz_vX75GG3NFKiyLzwmHxtA/featured\nhttps://www.bonsai.co.uk\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Creating an 'Instant' Bonsai Tree", 29, 824, false, "aEL5JuEJtuY", "https://www.youtube.com/watch?v=aEL5JuEJtuY", "/downloads/Bonsai ReLeaf/2022-01-27 Creating an 'Instant' Bonsai Tree/Creating an 'Instant' Bonsai Tree [aEL5JuEJtuY].mkv", false, ~U[2022-01-27 13:06:53Z]] 20:52:16.384 [debug] QUERY OK source="sources" db=0.1ms idle=28.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:16.384 [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:52:16.385 [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 [126091] 20:52:16.385 [debug] Current batch of media processed. Will check again in 1000ms 20:52:17.386 [debug] Current batch of media processed. Will check again in 1000ms 20:52:18.387 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Follow the process of transforming a simple Japanese Larch into a bonsai tree over the course of a year. Working with the plant material at hand, and using mature Larch trees in nature as inspiration, I do my best to come up with a sustainable design that is representative of a larger alpine tree buffeted by the elements such as wind and snow. My aim is always to create a miniature representation of nature.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too!) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 1086, "filename" => "/downloads/Bonsai ReLeaf/2021-10-10 A Japanese Larch Becomes a Bonsai/A Japanese Larch Becomes a Bonsai [lR15GyBEFZM].mkv", "id" => "lR15GyBEFZM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lR15GyBEFZM", "playlist_index" => 7, "timestamp" => 1633902630, "title" => "A Japanese Larch Becomes a Bonsai", "upload_date" => "20211010"} 20:52:18.388 [debug] QUERY OK source="sources" db=0.1ms idle=224.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:18.388 [debug] QUERY OK source="sources" db=0.2ms idle=224.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:18.388 [debug] QUERY OK source="media_items" db=0.1ms idle=225.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-10-10 21:50:30Z], 29] 20:52:18.390 [debug] QUERY OK source="media_items" db=1.4ms idle=225.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Follow the process of transforming a simple Japanese Larch into a bonsai tree over the course of a year. Working with the plant material at hand, and using mature Larch trees in nature as inspiration, I do my best to come up with a sustainable design that is representative of a larger alpine tree buffeted by the elements such as wind and snow. My aim is always to create a miniature representation of nature.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too!) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Japanese Larch Becomes a Bonsai", "dfe56345-9363-4b4d-9d2a-de7ccad079a4", 29, 1086, false, "lR15GyBEFZM", "https://www.youtube.com/watch?v=lR15GyBEFZM", 7, "/downloads/Bonsai ReLeaf/2021-10-10 A Japanese Larch Becomes a Bonsai/A Japanese Larch Becomes a Bonsai [lR15GyBEFZM].mkv", false, false, false, [], 98, ~U[2021-10-10 21:50:30Z], ~U[2026-06-17 00:52:18Z], ~U[2026-06-17 00:52:18Z], "Follow the process of transforming a simple Japanese Larch into a bonsai tree over the course of a year. Working with the plant material at hand, and using mature Larch trees in nature as inspiration, I do my best to come up with a sustainable design that is representative of a larger alpine tree buffeted by the elements such as wind and snow. My aim is always to create a miniature representation of nature.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too!) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Japanese Larch Becomes a Bonsai", 29, 1086, false, "lR15GyBEFZM", "https://www.youtube.com/watch?v=lR15GyBEFZM", "/downloads/Bonsai ReLeaf/2021-10-10 A Japanese Larch Becomes a Bonsai/A Japanese Larch Becomes a Bonsai [lR15GyBEFZM].mkv", false, ~U[2021-10-10 21:50:30Z]] 20:52:18.391 [debug] QUERY OK source="sources" db=0.1ms idle=32.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:18.391 [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:52:18.391 [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 [126092] 20:52:18.391 [debug] Current batch of media processed. Will check again in 1000ms 20:52:19.392 [debug] Current batch of media processed. Will check again in 1000ms 20:52:20.393 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Bucky Barnes returns to document the designing, pruning, carving and shaping of a Japanese Larch bonsai tree.\n\nThis process was carried out over the course of a year.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 1362, "filename" => "/downloads/Bonsai ReLeaf/2021-05-29 Transformation of a Japanese Larch Bonsai Tree/Transformation of a Japanese Larch Bonsai Tree [Xi6gaRoLUYA].mkv", "id" => "Xi6gaRoLUYA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xi6gaRoLUYA", "playlist_index" => 8, "timestamp" => 1622289063, "title" => "Transformation of a Japanese Larch Bonsai Tree", "upload_date" => "20210529"} 20:52:20.393 [debug] QUERY OK source="sources" db=0.1ms idle=230.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:20.394 [debug] QUERY OK source="sources" db=0.1ms idle=230.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:20.394 [debug] QUERY OK source="media_items" db=0.1ms idle=230.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-29 11:51:03Z], 29] 20:52:20.396 [debug] QUERY OK source="media_items" db=1.3ms idle=231.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Bucky Barnes returns to document the designing, pruning, carving and shaping of a Japanese Larch bonsai tree.\n\nThis process was carried out over the course of a year.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Transformation of a Japanese Larch Bonsai Tree", "a69cb113-fa2a-4092-a98d-1afb5db1cbc2", 29, 1362, false, "Xi6gaRoLUYA", "https://www.youtube.com/watch?v=Xi6gaRoLUYA", 8, "/downloads/Bonsai ReLeaf/2021-05-29 Transformation of a Japanese Larch Bonsai Tree/Transformation of a Japanese Larch Bonsai Tree [Xi6gaRoLUYA].mkv", false, false, false, [], 98, ~U[2021-05-29 11:51:03Z], ~U[2026-06-17 00:52:20Z], ~U[2026-06-17 00:52:20Z], "Bucky Barnes returns to document the designing, pruning, carving and shaping of a Japanese Larch bonsai tree.\n\nThis process was carried out over the course of a year.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Transformation of a Japanese Larch Bonsai Tree", 29, 1362, false, "Xi6gaRoLUYA", "https://www.youtube.com/watch?v=Xi6gaRoLUYA", "/downloads/Bonsai ReLeaf/2021-05-29 Transformation of a Japanese Larch Bonsai Tree/Transformation of a Japanese Larch Bonsai Tree [Xi6gaRoLUYA].mkv", false, ~U[2021-05-29 11:51:03Z]] 20:52:20.396 [debug] QUERY OK source="sources" db=0.1ms idle=33.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:20.396 [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:52:20.397 [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 [126093] 20:52:20.397 [debug] Current batch of media processed. Will check again in 1000ms 20:52:21.397 [debug] Current batch of media processed. Will check again in 1000ms 20:52:22.371 [info] {"args":{"id":27},"id":6055,"meta":{},"system_time":1781657542370908209,"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:52:22.371 [debug] QUERY OK source="sources" db=0.1ms idle=207.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:22.371 [debug] QUERY OK source="settings" db=0.1ms idle=208.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:52:22.371 [debug] QUERY OK source="media_profiles" db=0.1ms idle=208.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:52:22.372 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:52:22.372 [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:52:22.373 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:52:22.373 [debug] Current batch of media processed. Will check again in 1000ms 20:52:22.373 [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:52:22.373 [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 [] 20:52:22.373 [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:52:22.374 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLISuFiQTdKDXR-w5asAZJ5uMcnVyINzMx --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+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/cf/a3/cfa3d37c04304bae07f6f4e664435cbb0de916f273f39365c40cf9827753df4c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:52:22.398 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This first episode from Bonsai Releaf documents the designing, pruning and shaping of a Juniper bonsai tree.\n\nThis unique art form requires dedication and patience, offering a serene connection to nature and much needed relief from the stresses of the world we live in today.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "duration" => 1090, "filename" => "/downloads/Bonsai ReLeaf/2021-01-18 Restoring a Neglected Chinese Juniper Bonsai/Restoring a Neglected Chinese Juniper Bonsai [fCdXvp0tTnc].mkv", "id" => "fCdXvp0tTnc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fCdXvp0tTnc", "playlist_index" => 9, "timestamp" => 1610999118, "title" => "Restoring a Neglected Chinese Juniper Bonsai", "upload_date" => "20210118"} 20:52:22.398 [debug] QUERY OK source="sources" db=0.1ms idle=26.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [29] 20:52:22.399 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:22.399 [debug] QUERY OK source="media_items" db=0.1ms idle=25.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-01-18 19:45:18Z], 29] 20:52:22.400 [debug] QUERY OK source="media_items" db=1.0ms idle=25.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This first episode from Bonsai Releaf documents the designing, pruning and shaping of a Juniper bonsai tree.\n\nThis unique art form requires dedication and patience, offering a serene connection to nature and much needed relief from the stresses of the world we live in today.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Restoring a Neglected Chinese Juniper Bonsai", "352216ea-e458-4649-98dd-a9a707267868", 29, 1090, false, "fCdXvp0tTnc", "https://www.youtube.com/watch?v=fCdXvp0tTnc", 9, "/downloads/Bonsai ReLeaf/2021-01-18 Restoring a Neglected Chinese Juniper Bonsai/Restoring a Neglected Chinese Juniper Bonsai [fCdXvp0tTnc].mkv", false, false, false, [], 98, ~U[2021-01-18 19:45:18Z], ~U[2026-06-17 00:52:22Z], ~U[2026-06-17 00:52:22Z], "This first episode from Bonsai Releaf documents the designing, pruning and shaping of a Juniper bonsai tree.\n\nThis unique art form requires dedication and patience, offering a serene connection to nature and much needed relief from the stresses of the world we live in today.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Restoring a Neglected Chinese Juniper Bonsai", 29, 1090, false, "fCdXvp0tTnc", "https://www.youtube.com/watch?v=fCdXvp0tTnc", "/downloads/Bonsai ReLeaf/2021-01-18 Restoring a Neglected Chinese Juniper Bonsai/Restoring a Neglected Chinese Juniper Bonsai [fCdXvp0tTnc].mkv", false, ~U[2021-01-18 19:45:18Z]] 20:52:22.401 [debug] QUERY OK source="sources" db=0.1ms idle=27.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:22.401 [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:52:22.401 [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 [126094] 20:52:22.401 [debug] Current batch of media processed. Will check again in 1000ms 20:52:23.374 [debug] Current batch of media processed. Will check again in 1000ms 20:52:23.401 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@BonsaiReleaf --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Bonsai ReLeaf/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/f2/48/f248197ebceb1d6227717ae8e2e7cbcb6e6995ed4677a36aea698b8d44c086ea.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/f5/edf568dd37b75e1e188bf491ca45a110ad70b96ad31682651bb35c6068886eb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:52:23.402 [debug] Gracefully stopping file follower 20:52:23.402 [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 (?)) [29] 20:52:23.402 [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" = ?) [29] 20:52:23.403 [debug] QUERY OK source="media_items" db=0.0ms idle=1001.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 12:45:47Z], 29] 20:52:23.404 [debug] QUERY OK source="media_items" db=0.7ms idle=1001.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Sign up to Milanote for free with no time-limit:\u00A0https://milanote.com/bonsaireleaf\n\nFollow the journey to my first bonsai exhibition, where tree and display come together alongside a unique pot commissioned from Dan Barton.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nFind out more about Dan Barton and his work here: https://danbartoncreative.co.uk/\n\nWatch the official video of the 2025 Bonsai Expo: https://youtu.be/vxjnZxyHJ7s?si=QKNLXQSe-HkrCqJB\n\nA big thanks to Jonas at Bonsai Tonight for his images: https://bonsaitonight.com/\n\nA big thanks to the guys over at Bonsai Today for their images: https://bonsaitoday.com/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "My First Bonsai Exhibition", "881eb0e7-7372-41f1-859b-2e8519cdeff5", 29, 2019, false, "X3pz_jMX69s", "https://www.youtube.com/watch?v=X3pz_jMX69s", 1, "/downloads/Bonsai ReLeaf/2025-10-31 My First Bonsai Exhibition/My First Bonsai Exhibition [X3pz_jMX69s].mkv", false, false, false, [], 98, ~U[2025-10-31 12:45:47Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "Sign up to Milanote for free with no time-limit:\u00A0https://milanote.com/bonsaireleaf\n\nFollow the journey to my first bonsai exhibition, where tree and display come together alongside a unique pot commissioned from Dan Barton.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nFind out more about Dan Barton and his work here: https://danbartoncreative.co.uk/\n\nWatch the official video of the 2025 Bonsai Expo: https://youtu.be/vxjnZxyHJ7s?si=QKNLXQSe-HkrCqJB\n\nA big thanks to Jonas at Bonsai Tonight for his images: https://bonsaitonight.com/\n\nA big thanks to the guys over at Bonsai Today for their images: https://bonsaitoday.com/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "My First Bonsai Exhibition", 29, 2019, false, "X3pz_jMX69s", "https://www.youtube.com/watch?v=X3pz_jMX69s", "/downloads/Bonsai ReLeaf/2025-10-31 My First Bonsai Exhibition/My First Bonsai Exhibition [X3pz_jMX69s].mkv", false, ~U[2025-10-31 12:45:47Z]] 20:52:23.404 [debug] QUERY OK source="sources" db=0.1ms idle=38.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:23.404 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-12 11:00:49Z], 29] 20:52:23.405 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A 3 year journey of patience and precision, this is the process behind the art of bonsai.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nInstagram: https://www.instagram.com/bonsaireleaf/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Reviving a Diseased and Neglected Juniper Bonsai", "0672adf5-415f-47ef-8796-de736e006491", 29, 1225, false, "4fEq5R78V90", "https://www.youtube.com/watch?v=4fEq5R78V90", 2, "/downloads/Bonsai ReLeaf/2025-01-12 Reviving a Diseased and Neglected Juniper Bonsai/Reviving a Diseased and Neglected Juniper Bonsai [4fEq5R78V90].mkv", false, false, false, [], 98, ~U[2025-01-12 11:00:49Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "A 3 year journey of patience and precision, this is the process behind the art of bonsai.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nIf anyone is interested in owning this tree, I would potentially consider selling it to the right person, providing there are assurances that it would be well looked after and cared for.\n\nEmail: contact@bonsaireleaf.com\n\nInstagram: https://www.instagram.com/bonsaireleaf/\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Reviving a Diseased and Neglected Juniper Bonsai", 29, 1225, false, "4fEq5R78V90", "https://www.youtube.com/watch?v=4fEq5R78V90", "/downloads/Bonsai ReLeaf/2025-01-12 Reviving a Diseased and Neglected Juniper Bonsai/Reviving a Diseased and Neglected Juniper Bonsai [4fEq5R78V90].mkv", false, ~U[2025-01-12 11:00:49Z]] 20:52:23.406 [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" = ?) [29] 20:52:23.406 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-20 16:03:34Z], 29] 20:52:23.407 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["From start to finish, follow the 2 year process of pruning, pinching, wiring and styling this natural looking Scots Pine, taking inspiration from a breathtaking trip to Scotland to see how these trees grow in their natural habitat.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Great Scot! My BIGGEST Bonsai Yet", "567e314a-6f6b-41e3-b0d6-9abebeff61a4", 29, 986, false, "Ze14BY2rQww", "https://www.youtube.com/watch?v=Ze14BY2rQww", 3, "/downloads/Bonsai ReLeaf/2023-12-20 Great Scot! My BIGGEST Bonsai Yet/Great Scot! My BIGGEST Bonsai Yet [Ze14BY2rQww].mkv", false, false, false, [], 98, ~U[2023-12-20 16:03:34Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "From start to finish, follow the 2 year process of pruning, pinching, wiring and styling this natural looking Scots Pine, taking inspiration from a breathtaking trip to Scotland to see how these trees grow in their natural habitat.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Great Scot! My BIGGEST Bonsai Yet", 29, 986, false, "Ze14BY2rQww", "https://www.youtube.com/watch?v=Ze14BY2rQww", "/downloads/Bonsai ReLeaf/2023-12-20 Great Scot! My BIGGEST Bonsai Yet/Great Scot! My BIGGEST Bonsai Yet [Ze14BY2rQww].mkv", false, ~U[2023-12-20 16:03:34Z]] 20:52:23.407 [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" = ?) [29] 20:52:23.407 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-11 12:13:27Z], 29] 20:52:23.413 [debug] QUERY OK source="media_items" db=5.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The sight and smell of the Norway Spruce will be familiar to many, being one of the more popular Christmas trees around the world. Spruce often grow with perfectly straight trunks, making them good subjects for formal upright bonsai. Watch as I try to create such a tree, one that is representative of its mature counterpart in the wild, while also maintaining visual interest in its miniature form. I use the knowledge of Spruce's tendency to grow new apices from branches to design and create this bonsai, styled and filmed over the course of two years. \n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Making a Christmas Tree Bonsai", "51544d8f-1e34-4677-acc0-ef82803adf56", 29, 885, false, "KlGixNRgOn4", "https://www.youtube.com/watch?v=KlGixNRgOn4", 4, "/downloads/Bonsai ReLeaf/2023-01-11 Making a Christmas Tree Bonsai/Making a Christmas Tree Bonsai [KlGixNRgOn4].mkv", false, false, false, [], 98, ~U[2023-01-11 12:13:27Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "The sight and smell of the Norway Spruce will be familiar to many, being one of the more popular Christmas trees around the world. Spruce often grow with perfectly straight trunks, making them good subjects for formal upright bonsai. Watch as I try to create such a tree, one that is representative of its mature counterpart in the wild, while also maintaining visual interest in its miniature form. I use the knowledge of Spruce's tendency to grow new apices from branches to design and create this bonsai, styled and filmed over the course of two years. \n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Making a Christmas Tree Bonsai", 29, 885, false, "KlGixNRgOn4", "https://www.youtube.com/watch?v=KlGixNRgOn4", "/downloads/Bonsai ReLeaf/2023-01-11 Making a Christmas Tree Bonsai/Making a Christmas Tree Bonsai [KlGixNRgOn4].mkv", false, ~U[2023-01-11 12:13:27Z]] 20:52:23.413 [debug] QUERY OK source="sources" db=0.1ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:23.414 [debug] QUERY OK source="media_items" db=0.1ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-30 18:31:47Z], 29] 20:52:23.415 [debug] QUERY OK source="media_items" db=1.3ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Collected trees (yamadori in Japanese) often possess qualities that are almost impossible to recreate by hand. This is usually due to the harsh conditions they have endured over long periods of time. \n\nIn this video I create a bonsai from a 70+ year old collected Sabina Juniper, doing my best to enhance the natural characteristics of the tree without losing the wild magic within.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Wild Tree (Yamadori) Becomes a Bonsai", "f12e4e74-14fe-4203-929a-b70090ffc16f", 29, 752, false, "VtxWM5f-0iQ", "https://www.youtube.com/watch?v=VtxWM5f-0iQ", 5, "/downloads/Bonsai ReLeaf/2022-09-30 A Wild Tree (Yamadori) Becomes a Bonsai/A Wild Tree (Yamadori) Becomes a Bonsai [VtxWM5f-0iQ].mkv", false, false, false, [], 98, ~U[2022-09-30 18:31:47Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "Collected trees (yamadori in Japanese) often possess qualities that are almost impossible to recreate by hand. This is usually due to the harsh conditions they have endured over long periods of time. \n\nIn this video I create a bonsai from a 70+ year old collected Sabina Juniper, doing my best to enhance the natural characteristics of the tree without losing the wild magic within.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Wild Tree (Yamadori) Becomes a Bonsai", 29, 752, false, "VtxWM5f-0iQ", "https://www.youtube.com/watch?v=VtxWM5f-0iQ", "/downloads/Bonsai ReLeaf/2022-09-30 A Wild Tree (Yamadori) Becomes a Bonsai/A Wild Tree (Yamadori) Becomes a Bonsai [VtxWM5f-0iQ].mkv", false, ~U[2022-09-30 18:31:47Z]] 20:52:23.416 [debug] QUERY OK source="sources" db=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 20:52:23.416 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-27 13:06:53Z], 29] 20:52:23.417 [debug] QUERY OK source="media_items" db=0.7ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In a world that demands an ever-increasing level of instant gratification, bonsai seem to provide an antidote. Time and the seasons can't be sped up, and so patience is learned. \n\nAn 'instant' bonsai seems to be somewhat of an oxymoron, but bonsai from untrained material can be created in a very short space of time. As rewarding as it is to invest years into a tree, there is still an undeniable satisfaction gleaned from an occasional faster transformation, but that is always just the beginning of the journey!\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nGreenwood Bonsai that are mentioned in this video have their own Youtube channel which is full of expert advice, demonstrations, and beautiful trees! \n\nCheck them out here:\nhttps://www.youtube.com/channel/UCz_vX75GG3NFKiyLzwmHxtA/featured\nhttps://www.bonsai.co.uk\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Creating an 'Instant' Bonsai Tree", "064be531-50fd-4bea-b885-07d9295b82a4", 29, 824, false, "aEL5JuEJtuY", "https://www.youtube.com/watch?v=aEL5JuEJtuY", 6, "/downloads/Bonsai ReLeaf/2022-01-27 Creating an 'Instant' Bonsai Tree/Creating an 'Instant' Bonsai Tree [aEL5JuEJtuY].mkv", false, false, false, [], 98, ~U[2022-01-27 13:06:53Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "In a world that demands an ever-increasing level of instant gratification, bonsai seem to provide an antidote. Time and the seasons can't be sped up, and so patience is learned. \n\nAn 'instant' bonsai seems to be somewhat of an oxymoron, but bonsai from untrained material can be created in a very short space of time. As rewarding as it is to invest years into a tree, there is still an undeniable satisfaction gleaned from an occasional faster transformation, but that is always just the beginning of the journey!\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too) but rest assured there are plenty more on the way. \n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nGreenwood Bonsai that are mentioned in this video have their own Youtube channel which is full of expert advice, demonstrations, and beautiful trees! \n\nCheck them out here:\nhttps://www.youtube.com/channel/UCz_vX75GG3NFKiyLzwmHxtA/featured\nhttps://www.bonsai.co.uk\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Creating an 'Instant' Bonsai Tree", 29, 824, false, "aEL5JuEJtuY", "https://www.youtube.com/watch?v=aEL5JuEJtuY", "/downloads/Bonsai ReLeaf/2022-01-27 Creating an 'Instant' Bonsai Tree/Creating an 'Instant' Bonsai Tree [aEL5JuEJtuY].mkv", false, ~U[2022-01-27 13:06:53Z]] 20:52:23.417 [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" = ?) [29] 20:52:23.417 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-10-10 21:50:30Z], 29] 20:52:23.418 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Follow the process of transforming a simple Japanese Larch into a bonsai tree over the course of a year. Working with the plant material at hand, and using mature Larch trees in nature as inspiration, I do my best to come up with a sustainable design that is representative of a larger alpine tree buffeted by the elements such as wind and snow. My aim is always to create a miniature representation of nature.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too!) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Japanese Larch Becomes a Bonsai", "6be188f1-8865-4598-9d90-96c5c083bb42", 29, 1086, false, "lR15GyBEFZM", "https://www.youtube.com/watch?v=lR15GyBEFZM", 7, "/downloads/Bonsai ReLeaf/2021-10-10 A Japanese Larch Becomes a Bonsai/A Japanese Larch Becomes a Bonsai [lR15GyBEFZM].mkv", false, false, false, [], 98, ~U[2021-10-10 21:50:30Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "Follow the process of transforming a simple Japanese Larch into a bonsai tree over the course of a year. Working with the plant material at hand, and using mature Larch trees in nature as inspiration, I do my best to come up with a sustainable design that is representative of a larger alpine tree buffeted by the elements such as wind and snow. My aim is always to create a miniature representation of nature.\n\nI’m truly grateful for the response to the videos I’ve uploaded so far, and I’m working as fast as I can to keep producing them. Thank you for the patience and support. I am of course limited by nature and the seasons (and a bit of perfectionism too!) but rest assured there are plenty more on the way.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "A Japanese Larch Becomes a Bonsai", 29, 1086, false, "lR15GyBEFZM", "https://www.youtube.com/watch?v=lR15GyBEFZM", "/downloads/Bonsai ReLeaf/2021-10-10 A Japanese Larch Becomes a Bonsai/A Japanese Larch Becomes a Bonsai [lR15GyBEFZM].mkv", false, ~U[2021-10-10 21:50:30Z]] 20:52:23.419 [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" = ?) [29] 20:52:23.419 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-29 11:51:03Z], 29] 20:52:23.420 [debug] QUERY OK source="media_items" db=0.5ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Bucky Barnes returns to document the designing, pruning, carving and shaping of a Japanese Larch bonsai tree.\n\nThis process was carried out over the course of a year.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Transformation of a Japanese Larch Bonsai Tree", "0fbe216c-a67b-462b-81e0-c8d7e201f1fe", 29, 1362, false, "Xi6gaRoLUYA", "https://www.youtube.com/watch?v=Xi6gaRoLUYA", 8, "/downloads/Bonsai ReLeaf/2021-05-29 Transformation of a Japanese Larch Bonsai Tree/Transformation of a Japanese Larch Bonsai Tree [Xi6gaRoLUYA].mkv", false, false, false, [], 98, ~U[2021-05-29 11:51:03Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "Bucky Barnes returns to document the designing, pruning, carving and shaping of a Japanese Larch bonsai tree.\n\nThis process was carried out over the course of a year.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Transformation of a Japanese Larch Bonsai Tree", 29, 1362, false, "Xi6gaRoLUYA", "https://www.youtube.com/watch?v=Xi6gaRoLUYA", "/downloads/Bonsai ReLeaf/2021-05-29 Transformation of a Japanese Larch Bonsai Tree/Transformation of a Japanese Larch Bonsai Tree [Xi6gaRoLUYA].mkv", false, ~U[2021-05-29 11:51:03Z]] 20:52:23.420 [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" = ?) [29] 20:52:23.420 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-01-18 19:45:18Z], 29] 20:52:23.421 [debug] QUERY OK source="media_items" db=0.7ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This first episode from Bonsai Releaf documents the designing, pruning and shaping of a Juniper bonsai tree.\n\nThis unique art form requires dedication and patience, offering a serene connection to nature and much needed relief from the stresses of the world we live in today.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Restoring a Neglected Chinese Juniper Bonsai", "9b89a8b8-319d-4fa8-a9c8-461fcee70de7", 29, 1090, false, "fCdXvp0tTnc", "https://www.youtube.com/watch?v=fCdXvp0tTnc", 9, "/downloads/Bonsai ReLeaf/2021-01-18 Restoring a Neglected Chinese Juniper Bonsai/Restoring a Neglected Chinese Juniper Bonsai [fCdXvp0tTnc].mkv", false, false, false, [], 98, ~U[2021-01-18 19:45:18Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "This first episode from Bonsai Releaf documents the designing, pruning and shaping of a Juniper bonsai tree.\n\nThis unique art form requires dedication and patience, offering a serene connection to nature and much needed relief from the stresses of the world we live in today.\n\nThe only tools I now use are from Wazakura Japan. They are handcrafted by skilled artisans in Japan, with the same focus on quality over mass production that I try to bring to my own work. \n\nhttps://wazakurajapan.com/?ref=bonsaireleaf\n\nUse code RELEAF for 10% off your first purchase.\n\nUsing the link helps support future videos and the channel. Thank you.\n\nThe music in my videos comes exclusively from Epidemic Sound. For a free trial or subscription please consider using this link:\n\nhttps://www.epidemicsound.com/referral/dfvgvl", "Restoring a Neglected Chinese Juniper Bonsai", 29, 1090, false, "fCdXvp0tTnc", "https://www.youtube.com/watch?v=fCdXvp0tTnc", "/downloads/Bonsai ReLeaf/2021-01-18 Restoring a Neglected Chinese Juniper Bonsai/Restoring a Neglected Chinese Juniper Bonsai [fCdXvp0tTnc].mkv", false, ~U[2021-01-18 19:45:18Z]] 20:52:23.421 [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" = ?) [29] 20:52:23.422 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-19 13:39:06Z], 29] 20:52:23.422 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms INSERT INTO "media_items" AS m0 ("title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Restoring a Neglected Bonsai", "d9935064-46b5-4381-8fc9-ef4a0f626d4d", 29, 60, false, "x1KoH3GWwPE", "https://www.youtube.com/shorts/x1KoH3GWwPE", 1, "/downloads/Bonsai ReLeaf/2023-10-19 Restoring a Neglected Bonsai/Restoring a Neglected Bonsai [x1KoH3GWwPE].mp4", false, false, true, [], 98, ~U[2023-10-19 13:39:06Z], ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], "", "Restoring a Neglected Bonsai", 29, 60, false, "x1KoH3GWwPE", "https://www.youtube.com/shorts/x1KoH3GWwPE", "/downloads/Bonsai ReLeaf/2023-10-19 Restoring a Neglected Bonsai/Restoring a Neglected Bonsai [x1KoH3GWwPE].mp4", true, ~U[2023-10-19 13:39:06Z]] 20:52:23.422 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z], 29] 20:52:23.423 [debug] QUERY OK source="media_items" db=0.3ms 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")))) [29] 20:52:23.423 [debug] QUERY OK source="media_items" db=0.2ms idle=1.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")))) [29] 20:52:23.423 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [29] 20:52:23.424 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6070, 29, ~U[2026-06-17 00:52:23Z], ~U[2026-06-17 00:52:23Z]] 20:52:23.425 [info] {"args":{"id":29},"id":6054,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":21082984,"event":"job:stop","queue_time":114109,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:52:24.375 [debug] Current batch of media processed. Will check again in 1000ms 20:52:25.376 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb says it was \"good use of VAR\" to overturn Arsenal's 'penalty' at Newcastle and explains Nick Pope's challenge on Viktor Gyokeres.\n\n#arsenal #newcastle #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 439, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-09-30 "Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned/"Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned [9BWeRr3LmPI].NA", "id" => "9BWeRr3LmPI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9BWeRr3LmPI", "playlist_index" => 1, "timestamp" => 1759253201, "title" => "\"Not a foul\" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned", "upload_date" => "20250930"} 20:52:25.376 [debug] QUERY OK source="sources" db=0.1ms idle=212.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:25.376 [debug] QUERY OK source="sources" db=0.1ms idle=213.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:25.377 [debug] QUERY OK source="media_items" db=0.1ms idle=213.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 17:26:41Z], 27] 20:52:25.378 [debug] QUERY OK source="media_items" db=0.7ms idle=213.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb says it was \"good use of VAR\" to overturn Arsenal's 'penalty' at Newcastle and explains Nick Pope's challenge on Viktor Gyokeres.\n\n#arsenal #newcastle #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Not a foul\" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned", "38a87aec-098e-415d-b0e7-b8ece99c0bd0", 27, 439, false, "9BWeRr3LmPI", "https://www.youtube.com/watch?v=9BWeRr3LmPI", 1, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-09-30 "Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned/"Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned [9BWeRr3LmPI].NA", false, false, false, [], 1, ~U[2025-09-30 17:26:41Z], ~U[2026-06-17 00:52:25Z], ~U[2026-06-17 00:52:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb says it was \"good use of VAR\" to overturn Arsenal's 'penalty' at Newcastle and explains Nick Pope's challenge on Viktor Gyokeres.\n\n#arsenal #newcastle #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Not a foul\" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned", 27, 439, false, "9BWeRr3LmPI", "https://www.youtube.com/watch?v=9BWeRr3LmPI", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-09-30 "Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned/"Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned [9BWeRr3LmPI].NA", false, ~U[2025-09-30 17:26:41Z]] 20:52:25.378 [debug] QUERY OK source="sources" db=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:25.378 [debug] Current batch of media processed. Will check again in 1000ms 20:52:26.379 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb explains his thoughts on Myles Lewis-Skelly's sending off against Wolves before the three-match ban was then overturned.\n\n#premeirleague #var #arsenal #wolves #lewisskelly \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 326, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-02-18 VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up/VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up [lo0KuiLzCUA].NA", "id" => "lo0KuiLzCUA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lo0KuiLzCUA", "playlist_index" => 2, "timestamp" => 1739901641, "title" => "VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up", "upload_date" => "20250218"} 20:52:26.380 [debug] QUERY OK source="sources" db=0.4ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:26.381 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [27] 20:52:26.382 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.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-18 18:00:41Z], 27] 20:52:26.395 [debug] QUERY OK source="media_items" db=11.9ms idle=1004.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb explains his thoughts on Myles Lewis-Skelly's sending off against Wolves before the three-match ban was then overturned.\n\n#premeirleague #var #arsenal #wolves #lewisskelly \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up", "eba428e0-9b45-4694-8ec4-a52c14b05b49", 27, 326, false, "lo0KuiLzCUA", "https://www.youtube.com/watch?v=lo0KuiLzCUA", 2, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-02-18 VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up/VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up [lo0KuiLzCUA].NA", false, false, false, [], 1, ~U[2025-02-18 18:00:41Z], ~U[2026-06-17 00:52:26Z], ~U[2026-06-17 00:52:26Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb explains his thoughts on Myles Lewis-Skelly's sending off against Wolves before the three-match ban was then overturned.\n\n#premeirleague #var #arsenal #wolves #lewisskelly \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up", 27, 326, false, "lo0KuiLzCUA", "https://www.youtube.com/watch?v=lo0KuiLzCUA", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-02-18 VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up/VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up [lo0KuiLzCUA].NA", false, ~U[2025-02-18 18:00:41Z]] 20:52:26.395 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [27] 20:52:26.396 [debug] Current batch of media processed. Will check again in 1000ms 20:52:27.397 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSpeaking on Match Officials Mic'd Up, Howard Webb believes Moises Caicedo didn't endanger Pape Sarr so there was no need for a red card, however the Chelsea midfielder should've seen seen a yellow card at least.\n\n#spurs #chelsea #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 172, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-12-10 Listen in on VAR that decided Caicedo should NOT be sent off against Spurs/Listen in on VAR that decided Caicedo should NOT be sent off against Spurs [Wcb5O0PUmLE].NA", "id" => "Wcb5O0PUmLE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wcb5O0PUmLE", "playlist_index" => 3, "timestamp" => 1733859991, "title" => "Listen in on VAR that decided Caicedo should NOT be sent off against Spurs", "upload_date" => "20241210"} 20:52:27.398 [debug] QUERY OK source="sources" db=0.6ms idle=1015.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:27.400 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1016.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:27.401 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1005.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-10 19:46:31Z], 27] 20:52:27.407 [debug] QUERY OK source="media_items" db=4.7ms idle=1006.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSpeaking on Match Officials Mic'd Up, Howard Webb believes Moises Caicedo didn't endanger Pape Sarr so there was no need for a red card, however the Chelsea midfielder should've seen seen a yellow card at least.\n\n#spurs #chelsea #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Listen in on VAR that decided Caicedo should NOT be sent off against Spurs", "10e64991-5a5a-4be1-a507-9fbc8eccab3f", 27, 172, false, "Wcb5O0PUmLE", "https://www.youtube.com/watch?v=Wcb5O0PUmLE", 3, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-12-10 Listen in on VAR that decided Caicedo should NOT be sent off against Spurs/Listen in on VAR that decided Caicedo should NOT be sent off against Spurs [Wcb5O0PUmLE].NA", false, false, false, [], 1, ~U[2024-12-10 19:46:31Z], ~U[2026-06-17 00:52:27Z], ~U[2026-06-17 00:52:27Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSpeaking on Match Officials Mic'd Up, Howard Webb believes Moises Caicedo didn't endanger Pape Sarr so there was no need for a red card, however the Chelsea midfielder should've seen seen a yellow card at least.\n\n#spurs #chelsea #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Listen in on VAR that decided Caicedo should NOT be sent off against Spurs", 27, 172, false, "Wcb5O0PUmLE", "https://www.youtube.com/watch?v=Wcb5O0PUmLE", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-12-10 Listen in on VAR that decided Caicedo should NOT be sent off against Spurs/Listen in on VAR that decided Caicedo should NOT be sent off against Spurs [Wcb5O0PUmLE].NA", false, ~U[2024-12-10 19:46:31Z]] 20:52:27.409 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=34.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:27.410 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nHoward Webb and Michael Owen debate whether Manchester United's Bruno Fernandes should have been given a red card for serious foul play against Tottenham.\n\n#premierleague #skysportsfootball #skysports \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 307, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-10-08 Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?/Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham? [DvPSyiJsyng].NA", "id" => "DvPSyiJsyng", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DvPSyiJsyng", "playlist_index" => 4, "timestamp" => 1728410406, "title" => "Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?", "upload_date" => "20241008"} 20:52:27.411 [debug] QUERY OK source="sources" db=0.6ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:27.413 [debug] QUERY OK source="sources" db=0.7ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:27.415 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=12.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-08 18:00:06Z], 27] 20:52:27.420 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nHoward Webb and Michael Owen debate whether Manchester United's Bruno Fernandes should have been given a red card for serious foul play against Tottenham.\n\n#premierleague #skysportsfootball #skysports \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?", "8f40c3eb-5589-41ba-a359-109b5dfafb64", 27, 307, false, "DvPSyiJsyng", "https://www.youtube.com/watch?v=DvPSyiJsyng", 4, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-10-08 Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?/Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham? [DvPSyiJsyng].NA", false, false, false, [], 1, ~U[2024-10-08 18:00:06Z], ~U[2026-06-17 00:52:27Z], ~U[2026-06-17 00:52:27Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nHoward Webb and Michael Owen debate whether Manchester United's Bruno Fernandes should have been given a red card for serious foul play against Tottenham.\n\n#premierleague #skysportsfootball #skysports \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?", 27, 307, false, "DvPSyiJsyng", "https://www.youtube.com/watch?v=DvPSyiJsyng", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-10-08 Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?/Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham? [DvPSyiJsyng].NA", false, ~U[2024-10-08 18:00:06Z]] 20:52:27.422 [debug] QUERY OK source="sources" db=0.7ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:27.422 [debug] Current batch of media processed. Will check again in 1000ms 20:52:28.423 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nListen to audio from match officials, including the VAR, as Declan Rice is shown a second yellow card after his foul on Brighton's Joel Veltman in Arsenal's Premier League fixture at the Emirates. \n\n#football #premierleague #soccer #var #declanrice #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 276, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-09-17 Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡/Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡 [qmGKJBsA8C8].NA", "id" => "qmGKJBsA8C8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qmGKJBsA8C8", "playlist_index" => 5, "timestamp" => 1726608608, "title" => "Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡", "upload_date" => "20240917"} 20:52:28.423 [debug] QUERY OK source="sources" db=0.1ms idle=1010.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:28.424 [debug] QUERY OK source="sources" db=0.1ms idle=1009.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:28.424 [debug] QUERY OK source="media_items" db=0.1ms idle=1004.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-17 21:30:08Z], 27] 20:52:28.426 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nListen to audio from match officials, including the VAR, as Declan Rice is shown a second yellow card after his foul on Brighton's Joel Veltman in Arsenal's Premier League fixture at the Emirates. \n\n#football #premierleague #soccer #var #declanrice #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡", "ff84eb99-4783-4619-a4f1-b8e6bdb73ffa", 27, 276, false, "qmGKJBsA8C8", "https://www.youtube.com/watch?v=qmGKJBsA8C8", 5, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-09-17 Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡/Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡 [qmGKJBsA8C8].NA", false, false, false, [], 1, ~U[2024-09-17 21:30:08Z], ~U[2026-06-17 00:52:28Z], ~U[2026-06-17 00:52:28Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nListen to audio from match officials, including the VAR, as Declan Rice is shown a second yellow card after his foul on Brighton's Joel Veltman in Arsenal's Premier League fixture at the Emirates. \n\n#football #premierleague #soccer #var #declanrice #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡", 27, 276, false, "qmGKJBsA8C8", "https://www.youtube.com/watch?v=qmGKJBsA8C8", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-09-17 Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡/Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡 [qmGKJBsA8C8].NA", false, ~U[2024-09-17 21:30:08Z]] 20:52:28.426 [debug] QUERY OK source="sources" db=0.1ms idle=51.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:28.426 [debug] Current batch of media processed. Will check again in 1000ms 20:52:29.427 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains how learnings throughout the season meant Manchester United goalkeeper Andre Onana was penalised for an incident against Burnley, following a similar incident which went unpunished earlier in the season.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 188, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-05-01 The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up/The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up [xpBD9H-Z9ys].NA", "id" => "xpBD9H-Z9ys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xpBD9H-Z9ys", "playlist_index" => 6, "timestamp" => 1714561254, "title" => "The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up", "upload_date" => "20240501"} 20:52:29.429 [debug] QUERY OK source="sources" db=0.6ms queue=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 (?)) [27] 20:52:29.430 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:29.432 [debug] QUERY OK source="media_items" db=0.6ms queue=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[2024-05-01 11:00:54Z], 27] 20:52:29.434 [debug] QUERY OK source="media_items" db=1.3ms idle=1006.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains how learnings throughout the season meant Manchester United goalkeeper Andre Onana was penalised for an incident against Burnley, following a similar incident which went unpunished earlier in the season.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up", "bbc97a06-8690-447a-983d-149516373c4d", 27, 188, false, "xpBD9H-Z9ys", "https://www.youtube.com/watch?v=xpBD9H-Z9ys", 6, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-05-01 The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up/The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up [xpBD9H-Z9ys].NA", false, false, false, [], 1, ~U[2024-05-01 11:00:54Z], ~U[2026-06-17 00:52:29Z], ~U[2026-06-17 00:52:29Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains how learnings throughout the season meant Manchester United goalkeeper Andre Onana was penalised for an incident against Burnley, following a similar incident which went unpunished earlier in the season.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up", 27, 188, false, "xpBD9H-Z9ys", "https://www.youtube.com/watch?v=xpBD9H-Z9ys", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-05-01 The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up/The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up [xpBD9H-Z9ys].NA", false, ~U[2024-05-01 11:00:54Z]] 20:52:29.434 [debug] QUERY OK source="sources" db=0.2ms idle=56.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:29.434 [debug] Current batch of media processed. Will check again in 1000ms 20:52:30.376 [info] {"source":"oban","duration":2188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:30.435 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the meaning of 'DOGSO': denial of an obvious goal scoring opportunity and why it led to Josh Brownhill receiving a red card for Burnley at Crystal Palace.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 179, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-22 Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained/Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained [KS1i45-Snms].NA", "id" => "KS1i45-Snms", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KS1i45-Snms", "playlist_index" => 7, "timestamp" => 1711101613, "title" => "Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained", "upload_date" => "20240322"} 20:52:30.437 [debug] QUERY OK source="sources" db=1.0ms queue=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" IN (?)) [27] 20:52:30.439 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:30.440 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1004.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-22 10:00:13Z], 27] 20:52:30.445 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=64.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the meaning of 'DOGSO': denial of an obvious goal scoring opportunity and why it led to Josh Brownhill receiving a red card for Burnley at Crystal Palace.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained", "e32deb99-b28d-4e52-b8b8-f7bc52fc4c24", 27, 179, false, "KS1i45-Snms", "https://www.youtube.com/watch?v=KS1i45-Snms", 7, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-22 Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained/Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained [KS1i45-Snms].NA", false, false, false, [], 1, ~U[2024-03-22 10:00:13Z], ~U[2026-06-17 00:52:30Z], ~U[2026-06-17 00:52:30Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the meaning of 'DOGSO': denial of an obvious goal scoring opportunity and why it led to Josh Brownhill receiving a red card for Burnley at Crystal Palace.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained", 27, 179, false, "KS1i45-Snms", "https://www.youtube.com/watch?v=KS1i45-Snms", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-22 Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained/Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained [KS1i45-Snms].NA", false, ~U[2024-03-22 10:00:13Z]] 20:52:30.446 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=64.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:30.446 [debug] Current batch of media processed. Will check again in 1000ms 20:52:31.448 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials Mic'd Up, PGMOL chief Howard Webb explains why the decision to clear Burnley's Sander Berge of handball only took the VAR a few seconds to make against West Ham.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 136, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | Berge's handball quickly cleared by VAR/Match Officials Mic’d Up | Berge's handball quickly cleared by VAR [3bRR0az1E0Y].NA", "id" => "3bRR0az1E0Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3bRR0az1E0Y", "playlist_index" => 8, "timestamp" => 1711040405, "title" => "Match Officials Mic’d Up | Berge's handball quickly cleared by VAR", "upload_date" => "20240321"} 20:52:31.450 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1009.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:31.451 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1010.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:31.453 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1007.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-21 17:00:05Z], 27] 20:52:31.457 [debug] QUERY OK source="media_items" db=2.8ms idle=1007.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials Mic'd Up, PGMOL chief Howard Webb explains why the decision to clear Burnley's Sander Berge of handball only took the VAR a few seconds to make against West Ham.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Berge's handball quickly cleared by VAR", "52c3710f-f028-4f56-bb82-576f99521309", 27, 136, false, "3bRR0az1E0Y", "https://www.youtube.com/watch?v=3bRR0az1E0Y", 8, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | Berge's handball quickly cleared by VAR/Match Officials Mic’d Up | Berge's handball quickly cleared by VAR [3bRR0az1E0Y].NA", false, false, false, [], 2, ~U[2024-03-21 17:00:05Z], ~U[2026-06-17 00:52:31Z], ~U[2026-06-17 00:52:31Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials Mic'd Up, PGMOL chief Howard Webb explains why the decision to clear Burnley's Sander Berge of handball only took the VAR a few seconds to make against West Ham.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Berge's handball quickly cleared by VAR", 27, 136, false, "3bRR0az1E0Y", "https://www.youtube.com/watch?v=3bRR0az1E0Y", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | Berge's handball quickly cleared by VAR/Match Officials Mic’d Up | Berge's handball quickly cleared by VAR [3bRR0az1E0Y].NA", false, ~U[2024-03-21 17:00:05Z]] 20:52:31.459 [debug] QUERY OK source="sources" db=1.1ms queue=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" = ?) [27] 20:52:31.459 [debug] Current batch of media processed. Will check again in 1000ms 20:52:32.461 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic'd Up to discuss John McGinn's red card for a forceful kick at Tottenham's Destiny Udogie in Aston Villa's 4-0 defeat.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 165, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie/Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie [zfQVmD4EDok].NA", "id" => "zfQVmD4EDok", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zfQVmD4EDok", "playlist_index" => 9, "timestamp" => 1711008029, "title" => "Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie", "upload_date" => "20240321"} 20:52:32.462 [debug] QUERY OK source="sources" db=0.6ms idle=1009.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:32.463 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [27] 20:52:32.464 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1007.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-21 08:00:29Z], 27] 20:52:32.470 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=1006.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic'd Up to discuss John McGinn's red card for a forceful kick at Tottenham's Destiny Udogie in Aston Villa's 4-0 defeat.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie", "ef1a1b59-01d9-4617-b021-3287ecf49690", 27, 165, false, "zfQVmD4EDok", "https://www.youtube.com/watch?v=zfQVmD4EDok", 9, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie/Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie [zfQVmD4EDok].NA", false, false, false, [], 2, ~U[2024-03-21 08:00:29Z], ~U[2026-06-17 00:52:32Z], ~U[2026-06-17 00:52:32Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic'd Up to discuss John McGinn's red card for a forceful kick at Tottenham's Destiny Udogie in Aston Villa's 4-0 defeat.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie", 27, 165, false, "zfQVmD4EDok", "https://www.youtube.com/watch?v=zfQVmD4EDok", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie/Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie [zfQVmD4EDok].NA", false, ~U[2024-03-21 08:00:29Z]] 20:52:32.471 [debug] QUERY OK source="sources" db=0.8ms queue=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:32.471 [debug] Current batch of media processed. Will check again in 1000ms 20:52:33.472 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic’d Up to discuss why Aston Villa were denied a penalty after the ball struck the arm of West Ham defender Emerson Palmieri in the box.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 105, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-20 Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball/Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball [N50a5kYOPs0].NA", "id" => "N50a5kYOPs0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N50a5kYOPs0", "playlist_index" => 10, "timestamp" => 1710950430, "title" => "Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball", "upload_date" => "20240320"} 20:52:33.472 [debug] QUERY OK source="sources" db=0.2ms idle=1008.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:33.473 [debug] QUERY OK source="sources" db=0.2ms idle=1008.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:33.473 [debug] QUERY OK source="media_items" db=0.1ms 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[2024-03-20 16:00:30Z], 27] 20:52:33.474 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic’d Up to discuss why Aston Villa were denied a penalty after the ball struck the arm of West Ham defender Emerson Palmieri in the box.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball", "477d8c7d-f584-4eff-8b80-9354b16fe21e", 27, 105, false, "N50a5kYOPs0", "https://www.youtube.com/watch?v=N50a5kYOPs0", 10, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-20 Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball/Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball [N50a5kYOPs0].NA", false, false, false, [], 1, ~U[2024-03-20 16:00:30Z], ~U[2026-06-17 00:52:33Z], ~U[2026-06-17 00:52:33Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic’d Up to discuss why Aston Villa were denied a penalty after the ball struck the arm of West Ham defender Emerson Palmieri in the box.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball", 27, 105, false, "N50a5kYOPs0", "https://www.youtube.com/watch?v=N50a5kYOPs0", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-20 Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball/Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball [N50a5kYOPs0].NA", false, ~U[2024-03-20 16:00:30Z]] 20:52:33.475 [debug] QUERY OK source="sources" db=0.2ms idle=87.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:33.475 [debug] Current batch of media processed. Will check again in 1000ms 20:52:34.476 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR didn't award Liverpool a penalty in the 1-1 with Manchester City at Anfield in the Premier League after it appeared that Jeremy Doku made contact with Alexis Mac Allister in the area.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 249, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-19 Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'/Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion' [X3JQhTjr-l4].NA", "id" => "X3JQhTjr-l4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X3JQhTjr-l4", "playlist_index" => 11, "timestamp" => 1710874860, "title" => "Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'", "upload_date" => "20240319"} 20:52:34.477 [debug] QUERY OK source="sources" db=0.2ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:34.477 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [27] 20:52:34.477 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-19 19:01:00Z], 27] 20:52:34.479 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR didn't award Liverpool a penalty in the 1-1 with Manchester City at Anfield in the Premier League after it appeared that Jeremy Doku made contact with Alexis Mac Allister in the area.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'", "f2432e1c-f962-479a-99f7-7cc26684b400", 27, 249, false, "X3JQhTjr-l4", "https://www.youtube.com/watch?v=X3JQhTjr-l4", 11, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-19 Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'/Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion' [X3JQhTjr-l4].NA", false, false, false, [], 1, ~U[2024-03-19 19:01:00Z], ~U[2026-06-17 00:52:34Z], ~U[2026-06-17 00:52:34Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR didn't award Liverpool a penalty in the 1-1 with Manchester City at Anfield in the Premier League after it appeared that Jeremy Doku made contact with Alexis Mac Allister in the area.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'", 27, 249, false, "X3JQhTjr-l4", "https://www.youtube.com/watch?v=X3JQhTjr-l4", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-19 Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'/Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion' [X3JQhTjr-l4].NA", false, ~U[2024-03-19 19:01:00Z]] 20:52:34.479 [debug] QUERY OK source="sources" db=0.2ms idle=90.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:34.479 [debug] Current batch of media processed. Will check again in 1000ms 20:52:35.480 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through Carlton Morris' late equaliser for Luton against Burnley.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 411, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-17 Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley/Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley [yfFllFfss9A].NA", "id" => "yfFllFfss9A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yfFllFfss9A", "playlist_index" => 12, "timestamp" => 1705478437, "title" => "Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley", "upload_date" => "20240117"} 20:52:35.480 [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 (?)) [27] 20:52:35.481 [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" = ?) [27] 20:52:35.481 [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-01-17 08:00:37Z], 27] 20:52:35.482 [debug] QUERY OK source="media_items" db=1.0ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through Carlton Morris' late equaliser for Luton against Burnley.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley", "83c0652f-2676-4536-acce-2e2456a9e570", 27, 411, false, "yfFllFfss9A", "https://www.youtube.com/watch?v=yfFllFfss9A", 12, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-17 Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley/Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley [yfFllFfss9A].NA", false, false, false, [], 1, ~U[2024-01-17 08:00:37Z], ~U[2026-06-17 00:52:35Z], ~U[2026-06-17 00:52:35Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through Carlton Morris' late equaliser for Luton against Burnley.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley", 27, 411, false, "yfFllFfss9A", "https://www.youtube.com/watch?v=yfFllFfss9A", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-17 Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley/Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley [yfFllFfss9A].NA", false, ~U[2024-01-17 08:00:37Z]] 20:52:35.483 [debug] QUERY OK source="sources" db=0.1ms idle=93.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:35.483 [debug] Current batch of media processed. Will check again in 1000ms 20:52:36.483 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reviews the VAR decision to call handball against Everton's Amadou Onana and award Manchester City a penalty.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 224, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | How VAR decided Onana handball vs Man City/Match Officials Mic'd Up | How VAR decided Onana handball vs Man City [f3dqMy4P6-M].NA", "id" => "f3dqMy4P6-M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=f3dqMy4P6-M", "playlist_index" => 13, "timestamp" => 1705438820, "title" => "Match Officials Mic'd Up | How VAR decided Onana handball vs Man City", "upload_date" => "20240116"} 20:52:36.483 [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 (?)) [27] 20:52:36.484 [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" = ?) [27] 20:52:36.484 [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[2024-01-16 21:00:20Z], 27] 20:52:36.485 [debug] QUERY OK source="media_items" db=0.5ms idle=1001.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reviews the VAR decision to call handball against Everton's Amadou Onana and award Manchester City a penalty.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | How VAR decided Onana handball vs Man City", "1ff32b94-7f19-4a87-b3c2-9b1c097a7d8f", 27, 224, false, "f3dqMy4P6-M", "https://www.youtube.com/watch?v=f3dqMy4P6-M", 13, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | How VAR decided Onana handball vs Man City/Match Officials Mic'd Up | How VAR decided Onana handball vs Man City [f3dqMy4P6-M].NA", false, false, false, [], 2, ~U[2024-01-16 21:00:20Z], ~U[2026-06-17 00:52:36Z], ~U[2026-06-17 00:52:36Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reviews the VAR decision to call handball against Everton's Amadou Onana and award Manchester City a penalty.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | How VAR decided Onana handball vs Man City", 27, 224, false, "f3dqMy4P6-M", "https://www.youtube.com/watch?v=f3dqMy4P6-M", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | How VAR decided Onana handball vs Man City/Match Officials Mic'd Up | How VAR decided Onana handball vs Man City [f3dqMy4P6-M].NA", false, ~U[2024-01-16 21:00:20Z]] 20:52:36.485 [debug] QUERY OK source="sources" db=0.1ms idle=94.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:36.485 [debug] Current batch of media processed. Will check again in 1000ms 20:52:37.486 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through VAR's decision to not award Liverpool a penalty for a possible handball against Arsenal's Martin Odegaard.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 119, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed/Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed [DOXe1NuUdbw].NA", "id" => "DOXe1NuUdbw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DOXe1NuUdbw", "playlist_index" => 14, "timestamp" => 1705431606, "title" => "Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed", "upload_date" => "20240116"} 20:52:37.487 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [27] 20:52:37.487 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [27] 20:52:37.488 [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[2024-01-16 19:00:06Z], 27] 20:52:37.489 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through VAR's decision to not award Liverpool a penalty for a possible handball against Arsenal's Martin Odegaard.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed", "01827b7b-94f5-4d7a-94a3-bf828cb69d58", 27, 119, false, "DOXe1NuUdbw", "https://www.youtube.com/watch?v=DOXe1NuUdbw", 14, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed/Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed [DOXe1NuUdbw].NA", false, false, false, [], 2, ~U[2024-01-16 19:00:06Z], ~U[2026-06-17 00:52:37Z], ~U[2026-06-17 00:52:37Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through VAR's decision to not award Liverpool a penalty for a possible handball against Arsenal's Martin Odegaard.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed", 27, 119, false, "DOXe1NuUdbw", "https://www.youtube.com/watch?v=DOXe1NuUdbw", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed/Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed [DOXe1NuUdbw].NA", false, ~U[2024-01-16 19:00:06Z]] 20:52:37.489 [debug] QUERY OK source="sources" db=0.1ms idle=95.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:37.489 [debug] Current batch of media processed. Will check again in 1000ms 20:52:38.490 [debug] Current batch of media processed. Will check again in 1000ms 20:52:39.491 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb highlights the value of VAR as a penalty for a Levi Colwill handball is overturned upon closer inspection.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 94, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Colwill handball decision highlights value of VAR/Match Officials Mic'd Up | Colwill handball decision highlights value of VAR [_bbJkDD9qQo].mp4", "id" => "_bbJkDD9qQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_bbJkDD9qQo", "playlist_index" => 15, "timestamp" => 1702468827, "title" => "Match Officials Mic'd Up | Colwill handball decision highlights value of VAR", "upload_date" => "20231213"} 20:52:39.492 [debug] QUERY OK source="sources" db=0.2ms idle=328.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:39.492 [debug] QUERY OK source="sources" db=0.1ms idle=328.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:39.492 [debug] QUERY OK source="media_items" db=0.1ms idle=329.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-13 12:00:27Z], 27] 20:52:39.494 [debug] QUERY OK source="media_items" db=0.9ms idle=329.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb highlights the value of VAR as a penalty for a Levi Colwill handball is overturned upon closer inspection.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Colwill handball decision highlights value of VAR", "61be3f19-eca8-45a0-a925-23e3ca7dfd66", 27, 94, false, "_bbJkDD9qQo", "https://www.youtube.com/watch?v=_bbJkDD9qQo", 15, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Colwill handball decision highlights value of VAR/Match Officials Mic'd Up | Colwill handball decision highlights value of VAR [_bbJkDD9qQo].mp4", false, false, false, [], 3, ~U[2023-12-13 12:00:27Z], ~U[2026-06-17 00:52:39Z], ~U[2026-06-17 00:52:39Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb highlights the value of VAR as a penalty for a Levi Colwill handball is overturned upon closer inspection.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Colwill handball decision highlights value of VAR", 27, 94, false, "_bbJkDD9qQo", "https://www.youtube.com/watch?v=_bbJkDD9qQo", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Colwill handball decision highlights value of VAR/Match Officials Mic'd Up | Colwill handball decision highlights value of VAR [_bbJkDD9qQo].mp4", false, ~U[2023-12-13 12:00:27Z]] 20:52:39.494 [debug] QUERY OK source="sources" db=0.1ms idle=98.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:39.494 [debug] Current batch of media processed. Will check again in 1000ms 20:52:40.495 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the lengthy process behind awarding Crystal Palace's Jean-Philippe Mateta a penalty against Liverpool.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 279, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay/Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay [Ma-k9nqvyKY].NA", "id" => "Ma-k9nqvyKY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ma-k9nqvyKY", "playlist_index" => 16, "timestamp" => 1702461624, "title" => "Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay", "upload_date" => "20231213"} 20:52:40.497 [debug] QUERY OK source="sources" db=0.6ms queue=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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:40.498 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:40.499 [debug] QUERY OK source="media_items" db=0.4ms idle=1005.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-13 10:00:24Z], 27] 20:52:40.501 [debug] QUERY OK source="media_items" db=0.6ms idle=1006.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the lengthy process behind awarding Crystal Palace's Jean-Philippe Mateta a penalty against Liverpool.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay", "34cb9168-2acd-4cbd-9d58-925722e3a993", 27, 279, false, "Ma-k9nqvyKY", "https://www.youtube.com/watch?v=Ma-k9nqvyKY", 16, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay/Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay [Ma-k9nqvyKY].NA", false, false, false, [], 3, ~U[2023-12-13 10:00:24Z], ~U[2026-06-17 00:52:40Z], ~U[2026-06-17 00:52:40Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the lengthy process behind awarding Crystal Palace's Jean-Philippe Mateta a penalty against Liverpool.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay", 27, 279, false, "Ma-k9nqvyKY", "https://www.youtube.com/watch?v=Ma-k9nqvyKY", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay/Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay [Ma-k9nqvyKY].NA", false, ~U[2023-12-13 10:00:24Z]] 20:52:40.501 [debug] QUERY OK source="sources" db=0.1ms idle=104.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:40.501 [debug] Current batch of media processed. Will check again in 1000ms 20:52:41.502 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR recommended a penalty decision following Ashley Young's challenge on Anthony Martial against Everton at Goodison Park.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 271, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision/Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision [_Vcjrt_WaSQ].NA", "id" => "_Vcjrt_WaSQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Vcjrt_WaSQ", "playlist_index" => 17, "timestamp" => 1702454427, "title" => "Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision", "upload_date" => "20231213"} 20:52:41.502 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [27] 20:52:41.503 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:41.503 [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-12-13 08:00:27Z], 27] 20:52:41.504 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR recommended a penalty decision following Ashley Young's challenge on Anthony Martial against Everton at Goodison Park.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision", "80bc67db-de60-4cb4-8f2b-980ca8462fa3", 27, 271, false, "_Vcjrt_WaSQ", "https://www.youtube.com/watch?v=_Vcjrt_WaSQ", 17, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision/Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision [_Vcjrt_WaSQ].NA", false, false, false, [], 3, ~U[2023-12-13 08:00:27Z], ~U[2026-06-17 00:52:41Z], ~U[2026-06-17 00:52:41Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR recommended a penalty decision following Ashley Young's challenge on Anthony Martial against Everton at Goodison Park.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision", 27, 271, false, "_Vcjrt_WaSQ", "https://www.youtube.com/watch?v=_Vcjrt_WaSQ", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision/Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision [_Vcjrt_WaSQ].NA", false, ~U[2023-12-13 08:00:27Z]] 20:52:41.505 [debug] QUERY OK source="sources" db=0.2ms idle=107.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:41.505 [debug] Current batch of media processed. Will check again in 1000ms 20:52:42.507 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains whay VAR recommended a penalty for Chelsea after a James Milner foul on Mykhailo Mudryk but why Milner was not shown a red card for the offence.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 280, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner/Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner [jrT66gOsvr4].NA", "id" => "jrT66gOsvr4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jrT66gOsvr4", "playlist_index" => 18, "timestamp" => 1702414831, "title" => "Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner", "upload_date" => "20231212"} 20:52:42.508 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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 (?)) [27] 20:52:42.510 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1005.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:42.511 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms 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[2023-12-12 21:00:31Z], 27] 20:52:42.513 [debug] QUERY OK source="media_items" db=1.7ms idle=1006.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains whay VAR recommended a penalty for Chelsea after a James Milner foul on Mykhailo Mudryk but why Milner was not shown a red card for the offence.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner", "a8bea0fc-2a70-490a-b9ba-cb40718edc67", 27, 280, false, "jrT66gOsvr4", "https://www.youtube.com/watch?v=jrT66gOsvr4", 18, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner/Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner [jrT66gOsvr4].NA", false, false, false, [], 3, ~U[2023-12-12 21:00:31Z], ~U[2026-06-17 00:52:42Z], ~U[2026-06-17 00:52:42Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains whay VAR recommended a penalty for Chelsea after a James Milner foul on Mykhailo Mudryk but why Milner was not shown a red card for the offence.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner", 27, 280, false, "jrT66gOsvr4", "https://www.youtube.com/watch?v=jrT66gOsvr4", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner/Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner [jrT66gOsvr4].NA", false, ~U[2023-12-12 21:00:31Z]] 20:52:42.513 [debug] QUERY OK source="sources" db=0.1ms idle=114.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:42.513 [debug] Current batch of media processed. Will check again in 1000ms 20:52:43.514 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the process that disallowed Kay Havertz's handball goal against Aston Villa and what VAR recommended to stick with the on-field decision.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 349, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed/Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed [TI11_iBm9Sk].NA", "id" => "TI11_iBm9Sk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TI11_iBm9Sk", "playlist_index" => 19, "timestamp" => 1702407628, "title" => "Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed", "upload_date" => "20231212"} 20:52:43.514 [debug] QUERY OK source="sources" db=0.2ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:43.515 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [27] 20:52:43.515 [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-12-12 19:00:28Z], 27] 20:52:43.516 [debug] QUERY OK source="media_items" db=1.0ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the process that disallowed Kay Havertz's handball goal against Aston Villa and what VAR recommended to stick with the on-field decision.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed", "01210e81-ae5b-4158-80c5-a3d7c45318a9", 27, 349, false, "TI11_iBm9Sk", "https://www.youtube.com/watch?v=TI11_iBm9Sk", 19, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed/Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed [TI11_iBm9Sk].NA", false, false, false, [], 3, ~U[2023-12-12 19:00:28Z], ~U[2026-06-17 00:52:43Z], ~U[2026-06-17 00:52:43Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the process that disallowed Kay Havertz's handball goal against Aston Villa and what VAR recommended to stick with the on-field decision.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed", 27, 349, false, "TI11_iBm9Sk", "https://www.youtube.com/watch?v=TI11_iBm9Sk", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed/Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed [TI11_iBm9Sk].NA", false, ~U[2023-12-12 19:00:28Z]] 20:52:43.517 [debug] QUERY OK source="sources" db=0.1ms idle=117.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:43.517 [debug] Current batch of media processed. Will check again in 1000ms 20:52:44.518 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reflects on human error for pulling back play as Jack Grealish goes clear for Manchester City against Tottenham.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 143, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident/Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident [qpvGeRD6ED0].NA", "id" => "qpvGeRD6ED0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qpvGeRD6ED0", "playlist_index" => 20, "timestamp" => 1702400447, "title" => "Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident", "upload_date" => "20231212"} 20:52:44.519 [debug] QUERY OK source="sources" db=0.6ms queue=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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:44.521 [debug] QUERY OK source="sources" db=0.7ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:44.521 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1004.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-12 17:00:47Z], 27] 20:52:44.524 [debug] QUERY OK source="media_items" db=2.0ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reflects on human error for pulling back play as Jack Grealish goes clear for Manchester City against Tottenham.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident", "3f053cab-3dee-49b9-b1a6-c2c8031af2d9", 27, 143, false, "qpvGeRD6ED0", "https://www.youtube.com/watch?v=qpvGeRD6ED0", 20, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident/Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident [qpvGeRD6ED0].NA", false, false, false, [], 3, ~U[2023-12-12 17:00:47Z], ~U[2026-06-17 00:52:44Z], ~U[2026-06-17 00:52:44Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reflects on human error for pulling back play as Jack Grealish goes clear for Manchester City against Tottenham.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident", 27, 143, false, "qpvGeRD6ED0", "https://www.youtube.com/watch?v=qpvGeRD6ED0", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident/Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident [qpvGeRD6ED0].NA", false, ~U[2023-12-12 17:00:47Z]] 20:52:44.525 [debug] QUERY OK source="sources" db=0.4ms idle=122.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:44.525 [debug] Current batch of media processed. Will check again in 1000ms 20:52:45.526 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nHoward Webb joins Match Officials: Mic'd Up to explain why PGMOL believe that VAR got the Hee-Chan Hwang penalty wrong and describes what a 'clear and obvious error' is deemed to be.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 308, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call/Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call [HEXkW6artQ8].NA", "id" => "HEXkW6artQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HEXkW6artQ8", "playlist_index" => 21, "timestamp" => 1700064017, "title" => "Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call", "upload_date" => "20231115"} 20:52:45.526 [debug] QUERY OK source="sources" db=0.2ms idle=1005.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:45.527 [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" = ?) [27] 20:52:45.527 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.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-15 16:00:17Z], 27] 20:52:45.529 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nHoward Webb joins Match Officials: Mic'd Up to explain why PGMOL believe that VAR got the Hee-Chan Hwang penalty wrong and describes what a 'clear and obvious error' is deemed to be.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call", "5c10260c-ab0d-420e-942c-833821d4e91f", 27, 308, false, "HEXkW6artQ8", "https://www.youtube.com/watch?v=HEXkW6artQ8", 21, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call/Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call [HEXkW6artQ8].NA", false, false, false, [], 2, ~U[2023-11-15 16:00:17Z], ~U[2026-06-17 00:52:45Z], ~U[2026-06-17 00:52:45Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nHoward Webb joins Match Officials: Mic'd Up to explain why PGMOL believe that VAR got the Hee-Chan Hwang penalty wrong and describes what a 'clear and obvious error' is deemed to be.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call", 27, 308, false, "HEXkW6artQ8", "https://www.youtube.com/watch?v=HEXkW6artQ8", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call/Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call [HEXkW6artQ8].NA", false, ~U[2023-11-15 16:00:17Z]] 20:52:45.529 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [27] 20:52:45.529 [debug] Current batch of media processed. Will check again in 1000ms 20:52:46.530 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why Tottenham's Cristian Romero was shown a red card after giving a penalty away against Chelsea.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 410, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥/Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥 [vOtXoCZ6FNA].NA", "id" => "vOtXoCZ6FNA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vOtXoCZ6FNA", "playlist_index" => 22, "timestamp" => 1700042448, "title" => "Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥", "upload_date" => "20231115"} 20:52:46.530 [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" IN (?)) [27] 20:52:46.531 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:46.531 [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-11-15 10:00:48Z], 27] 20:52:46.532 [debug] QUERY OK source="media_items" db=0.6ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why Tottenham's Cristian Romero was shown a red card after giving a penalty away against Chelsea.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥", "e40b97c8-6af6-4564-b546-b164e54341fb", 27, 410, false, "vOtXoCZ6FNA", "https://www.youtube.com/watch?v=vOtXoCZ6FNA", 22, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥/Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥 [vOtXoCZ6FNA].NA", false, false, false, [], 2, ~U[2023-11-15 10:00:48Z], ~U[2026-06-17 00:52:46Z], ~U[2026-06-17 00:52:46Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why Tottenham's Cristian Romero was shown a red card after giving a penalty away against Chelsea.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥", 27, 410, false, "vOtXoCZ6FNA", "https://www.youtube.com/watch?v=vOtXoCZ6FNA", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥/Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥 [vOtXoCZ6FNA].NA", false, ~U[2023-11-15 10:00:48Z]] 20:52:46.532 [debug] QUERY OK source="sources" db=0.1ms idle=128.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:46.532 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials: Mic'd Up, PGMOL chief Howard Webb explains why Harry Maguire's goal against Fulham was ruled out for offside using the pitch-side monitor.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 359, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀/Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀 [IgHK8sVTu2Y].NA", "id" => "IgHK8sVTu2Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IgHK8sVTu2Y", "playlist_index" => 23, "timestamp" => 1699999207, "title" => "Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀", "upload_date" => "20231114"} 20:52:46.533 [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" IN (?)) [27] 20:52:46.533 [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" = ?) [27] 20:52:46.533 [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-11-14 22:00:07Z], 27] 20:52:46.534 [debug] QUERY OK source="media_items" db=0.5ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials: Mic'd Up, PGMOL chief Howard Webb explains why Harry Maguire's goal against Fulham was ruled out for offside using the pitch-side monitor.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀", "ce8f34d2-c524-438e-87d6-7a3824f4f5af", 27, 359, false, "IgHK8sVTu2Y", "https://www.youtube.com/watch?v=IgHK8sVTu2Y", 23, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀/Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀 [IgHK8sVTu2Y].NA", false, false, false, [], 2, ~U[2023-11-14 22:00:07Z], ~U[2026-06-17 00:52:46Z], ~U[2026-06-17 00:52:46Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials: Mic'd Up, PGMOL chief Howard Webb explains why Harry Maguire's goal against Fulham was ruled out for offside using the pitch-side monitor.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀", 27, 359, false, "IgHK8sVTu2Y", "https://www.youtube.com/watch?v=IgHK8sVTu2Y", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀/Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀 [IgHK8sVTu2Y].NA", false, ~U[2023-11-14 22:00:07Z]] 20:52:46.534 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:46.534 [debug] Current batch of media processed. Will check again in 1000ms 20:52:47.535 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to the full four minute VAR check of Anthony Gordon's controversial goal for Newcastle against Arsenal and PGMOL chief Howard Webb discussing the process of awarding the goal.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 387, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!/Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL! [tcVjbUsV1pI].NA", "id" => "tcVjbUsV1pI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tcVjbUsV1pI", "playlist_index" => 24, "timestamp" => 1699988417, "title" => "Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!", "upload_date" => "20231114"} 20:52:47.535 [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 (?)) [27] 20:52:47.536 [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" = ?) [27] 20:52:47.536 [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-11-14 19:00:17Z], 27] 20:52:47.537 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to the full four minute VAR check of Anthony Gordon's controversial goal for Newcastle against Arsenal and PGMOL chief Howard Webb discussing the process of awarding the goal.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!", "5ea35f36-98f9-4c78-bbd4-609513e6c68e", 27, 387, false, "tcVjbUsV1pI", "https://www.youtube.com/watch?v=tcVjbUsV1pI", 24, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!/Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL! [tcVjbUsV1pI].NA", false, false, false, [], 2, ~U[2023-11-14 19:00:17Z], ~U[2026-06-17 00:52:47Z], ~U[2026-06-17 00:52:47Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to the full four minute VAR check of Anthony Gordon's controversial goal for Newcastle against Arsenal and PGMOL chief Howard Webb discussing the process of awarding the goal.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!", 27, 387, false, "tcVjbUsV1pI", "https://www.youtube.com/watch?v=tcVjbUsV1pI", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!/Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL! [tcVjbUsV1pI].NA", false, ~U[2023-11-14 19:00:17Z]] 20:52:47.537 [debug] QUERY OK source="sources" db=0.1ms idle=132.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:47.537 [debug] Current batch of media processed. Will check again in 1000ms 20:52:48.538 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why a penalty was awarded against Wolves' Joao Gomes for a handball despite the ball taking a clear deflection off his own foot before striking his arm. #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 288, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-11 The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up/The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up [EYKxo9zNn6U].NA", "id" => "EYKxo9zNn6U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EYKxo9zNn6U", "playlist_index" => 25, "timestamp" => 1697014809, "title" => "The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up", "upload_date" => "20231011"} 20:52:48.538 [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 (?)) [27] 20:52:48.539 [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" = ?) [27] 20:52:48.539 [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[2023-10-11 09:00:09Z], 27] 20:52:48.540 [debug] QUERY OK source="media_items" db=1.0ms idle=1001.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why a penalty was awarded against Wolves' Joao Gomes for a handball despite the ball taking a clear deflection off his own foot before striking his arm. #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up", "132a811a-04c6-44e8-a1b7-bb94183939a1", 27, 288, false, "EYKxo9zNn6U", "https://www.youtube.com/watch?v=EYKxo9zNn6U", 25, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-11 The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up/The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up [EYKxo9zNn6U].NA", false, false, false, [], 1, ~U[2023-10-11 09:00:09Z], ~U[2026-06-17 00:52:48Z], ~U[2026-06-17 00:52:48Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why a penalty was awarded against Wolves' Joao Gomes for a handball despite the ball taking a clear deflection off his own foot before striking his arm. #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up", 27, 288, false, "EYKxo9zNn6U", "https://www.youtube.com/watch?v=EYKxo9zNn6U", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-11 The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up/The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up [EYKxo9zNn6U].NA", false, ~U[2023-10-11 09:00:09Z]] 20:52:48.540 [debug] QUERY OK source="sources" db=0.1ms idle=135.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:48.541 [debug] Current batch of media processed. Will check again in 1000ms 20:52:49.541 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\n\nListen to VAR audio for the disallowed Luis Diaz goal released by the PGMOL. #premierleague #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 456, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-10 Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up/Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up [m1j3lR70YQo].NA", "id" => "m1j3lR70YQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m1j3lR70YQo", "playlist_index" => 26, "timestamp" => 1696960822, "title" => "Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up", "upload_date" => "20231010"} 20:52:49.541 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [27] 20:52:49.542 [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" = ?) [27] 20:52:49.542 [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-10-10 18:00:22Z], 27] 20:52:49.543 [debug] QUERY OK source="media_items" db=0.8ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\n\nListen to VAR audio for the disallowed Luis Diaz goal released by the PGMOL. #premierleague #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up", "92b154cc-1c1e-48e8-aa88-e5e2730f4e26", 27, 456, false, "m1j3lR70YQo", "https://www.youtube.com/watch?v=m1j3lR70YQo", 26, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-10 Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up/Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up [m1j3lR70YQo].NA", false, false, false, [], 1, ~U[2023-10-10 18:00:22Z], ~U[2026-06-17 00:52:49Z], ~U[2026-06-17 00:52:49Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\n\nListen to VAR audio for the disallowed Luis Diaz goal released by the PGMOL. #premierleague #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up", 27, 456, false, "m1j3lR70YQo", "https://www.youtube.com/watch?v=m1j3lR70YQo", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-10 Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up/Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up [m1j3lR70YQo].NA", false, ~U[2023-10-10 18:00:22Z]] 20:52:49.544 [debug] QUERY OK source="sources" db=0.2ms idle=136.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:49.544 [debug] Current batch of media processed. Will check again in 1000ms 20:52:50.545 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on a first of its kind programme, PGMOL chief Howard Webb shares the audio between referee Michael Oliver and the VAR as Nathan Ake's goal against Fulham was awarded despite Manuel Akanji being in an offside position. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 236, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up/Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up [Npl5gqJ1euw].NA", "id" => "Npl5gqJ1euw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Npl5gqJ1euw", "playlist_index" => 27, "timestamp" => 1694012430, "title" => "Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up", "upload_date" => "20230906"} 20:52:50.545 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [27] 20:52:50.546 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:50.546 [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-09-06 15:00:30Z], 27] 20:52:50.547 [debug] QUERY OK source="media_items" db=1.0ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on a first of its kind programme, PGMOL chief Howard Webb shares the audio between referee Michael Oliver and the VAR as Nathan Ake's goal against Fulham was awarded despite Manuel Akanji being in an offside position. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up", "17ca426b-d055-4fe2-9430-4d67d8449dbb", 27, 236, false, "Npl5gqJ1euw", "https://www.youtube.com/watch?v=Npl5gqJ1euw", 27, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up/Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up [Npl5gqJ1euw].NA", false, false, false, [], 2, ~U[2023-09-06 15:00:30Z], ~U[2026-06-17 00:52:50Z], ~U[2026-06-17 00:52:50Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on a first of its kind programme, PGMOL chief Howard Webb shares the audio between referee Michael Oliver and the VAR as Nathan Ake's goal against Fulham was awarded despite Manuel Akanji being in an offside position. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up", 27, 236, false, "Npl5gqJ1euw", "https://www.youtube.com/watch?v=Npl5gqJ1euw", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up/Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up [Npl5gqJ1euw].NA", false, ~U[2023-09-06 15:00:30Z]] 20:52:50.548 [debug] QUERY OK source="sources" db=0.2ms idle=139.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:50.548 [debug] Current batch of media processed. Will check again in 1000ms 20:52:51.549 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nAudio between referee Anthony Taylor and the VAR as the decision to award a penalty to Arsenal against Manchester United for a trip on Kai Havertz is reversed. Howard Webb also discusses Manchester United's disallowed goal after Alejandro Garnacho was deemed to be offside. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 208, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up/Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up [xJN_xHOpm88].NA", "id" => "xJN_xHOpm88", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xJN_xHOpm88", "playlist_index" => 28, "timestamp" => 1693996790, "title" => "Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up", "upload_date" => "20230906"} 20:52:51.549 [debug] QUERY OK source="sources" db=0.2ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:51.550 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:51.550 [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-09-06 10:39:50Z], 27] 20:52:51.551 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nAudio between referee Anthony Taylor and the VAR as the decision to award a penalty to Arsenal against Manchester United for a trip on Kai Havertz is reversed. Howard Webb also discusses Manchester United's disallowed goal after Alejandro Garnacho was deemed to be offside. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up", "363b1bd1-0c4d-46ee-ae01-999bab0eefee", 27, 208, false, "xJN_xHOpm88", "https://www.youtube.com/watch?v=xJN_xHOpm88", 28, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up/Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up [xJN_xHOpm88].NA", false, false, false, [], 2, ~U[2023-09-06 10:39:50Z], ~U[2026-06-17 00:52:51Z], ~U[2026-06-17 00:52:51Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nAudio between referee Anthony Taylor and the VAR as the decision to award a penalty to Arsenal against Manchester United for a trip on Kai Havertz is reversed. Howard Webb also discusses Manchester United's disallowed goal after Alejandro Garnacho was deemed to be offside. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up", 27, 208, false, "xJN_xHOpm88", "https://www.youtube.com/watch?v=xJN_xHOpm88", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up/Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up [xJN_xHOpm88].NA", false, ~U[2023-09-06 10:39:50Z]] 20:52:51.551 [debug] QUERY OK source="sources" db=0.2ms idle=141.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:51.551 [debug] Current batch of media processed. Will check again in 1000ms 20:52:52.552 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to audio from match officials, including the VAR, as Virgil van Dijk is shown a red card after his foul on Alexander Isak in Liverpool's Premier League fixture at Newcastle. PGMOL chief Howard Webb confirming it was the correct decision. #football #premierleague #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "duration" => 229, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-05 Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!/Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle! [QndBrhE9bJk].NA", "id" => "QndBrhE9bJk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QndBrhE9bJk", "playlist_index" => 29, "timestamp" => 1693946700, "title" => "Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!", "upload_date" => "20230905"} 20:52:52.552 [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 (?)) [27] 20:52:52.553 [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" = ?) [27] 20:52:52.553 [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-09-05 20:45:00Z], 27] 20:52:52.554 [debug] QUERY OK source="media_items" db=1.1ms idle=1001.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to audio from match officials, including the VAR, as Virgil van Dijk is shown a red card after his foul on Alexander Isak in Liverpool's Premier League fixture at Newcastle. PGMOL chief Howard Webb confirming it was the correct decision. #football #premierleague #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!", "1815eccd-012e-4756-aa14-243193494865", 27, 229, false, "QndBrhE9bJk", "https://www.youtube.com/watch?v=QndBrhE9bJk", 29, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-05 Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!/Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle! [QndBrhE9bJk].NA", false, false, false, [], 2, ~U[2023-09-05 20:45:00Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to audio from match officials, including the VAR, as Virgil van Dijk is shown a red card after his foul on Alexander Isak in Liverpool's Premier League fixture at Newcastle. PGMOL chief Howard Webb confirming it was the correct decision. #football #premierleague #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!", 27, 229, false, "QndBrhE9bJk", "https://www.youtube.com/watch?v=QndBrhE9bJk", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-05 Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!/Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle! [QndBrhE9bJk].NA", false, ~U[2023-09-05 20:45:00Z]] 20:52:52.555 [debug] QUERY OK source="sources" db=0.1ms idle=144.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:52.555 [debug] Current batch of media processed. Will check again in 1000ms 20:52:52.856 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLISuFiQTdKDXR-w5asAZJ5uMcnVyINzMx --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+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/cf/a3/cfa3d37c04304bae07f6f4e664435cbb0de916f273f39365c40cf9827753df4c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:52:52.856 [debug] Gracefully stopping file follower 20:52:52.857 [debug] QUERY OK source="sources" db=0.2ms idle=304.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [27] 20:52:52.857 [debug] QUERY OK source="sources" db=0.1ms idle=304.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:52.857 [debug] QUERY OK source="media_items" db=0.1ms idle=304.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 17:26:41Z], 27] 20:52:52.858 [debug] QUERY OK source="media_items" db=0.6ms idle=303.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb says it was \"good use of VAR\" to overturn Arsenal's 'penalty' at Newcastle and explains Nick Pope's challenge on Viktor Gyokeres.\n\n#arsenal #newcastle #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Not a foul\" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned", "a2cc6c10-ce5a-414f-8a69-530acb844db9", 27, 439, false, "9BWeRr3LmPI", "https://www.youtube.com/watch?v=9BWeRr3LmPI", 1, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-09-30 "Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned/"Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned [9BWeRr3LmPI].NA", false, false, false, [], 1, ~U[2025-09-30 17:26:41Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb says it was \"good use of VAR\" to overturn Arsenal's 'penalty' at Newcastle and explains Nick Pope's challenge on Viktor Gyokeres.\n\n#arsenal #newcastle #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Not a foul\" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned", 27, 439, false, "9BWeRr3LmPI", "https://www.youtube.com/watch?v=9BWeRr3LmPI", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-09-30 "Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned/"Not a foul" ❌ | Howard Webb says Arsenal's penalty against Newcastle was rightfully overturned [9BWeRr3LmPI].NA", false, ~U[2025-09-30 17:26:41Z]] 20:52:52.859 [debug] QUERY OK source="sources" db=0.1ms idle=303.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:52.859 [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-02-18 18:00:41Z], 27] 20:52:52.861 [debug] QUERY OK source="media_items" db=2.0ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb explains his thoughts on Myles Lewis-Skelly's sending off against Wolves before the three-match ban was then overturned.\n\n#premeirleague #var #arsenal #wolves #lewisskelly \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up", "fa473bd3-f16c-42a9-a79b-146998ced79d", 27, 326, false, "lo0KuiLzCUA", "https://www.youtube.com/watch?v=lo0KuiLzCUA", 2, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-02-18 VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up/VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up [lo0KuiLzCUA].NA", false, false, false, [], 1, ~U[2025-02-18 18:00:41Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPGMOL chief Howard Webb explains his thoughts on Myles Lewis-Skelly's sending off against Wolves before the three-match ban was then overturned.\n\n#premeirleague #var #arsenal #wolves #lewisskelly \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up", 27, 326, false, "lo0KuiLzCUA", "https://www.youtube.com/watch?v=lo0KuiLzCUA", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2025-02-18 VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up/VAR audio for Myles Lewis-Skelly red card revealed | Match Officials Mic'd Up [lo0KuiLzCUA].NA", false, ~U[2025-02-18 18:00:41Z]] 20:52:52.861 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:52.862 [debug] QUERY OK source="media_items" db=0.1ms idle=3.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-10 19:46:31Z], 27] 20:52:52.863 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSpeaking on Match Officials Mic'd Up, Howard Webb believes Moises Caicedo didn't endanger Pape Sarr so there was no need for a red card, however the Chelsea midfielder should've seen seen a yellow card at least.\n\n#spurs #chelsea #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Listen in on VAR that decided Caicedo should NOT be sent off against Spurs", "1d694161-5cad-4dc9-95d1-7a224d1003f1", 27, 172, false, "Wcb5O0PUmLE", "https://www.youtube.com/watch?v=Wcb5O0PUmLE", 3, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-12-10 Listen in on VAR that decided Caicedo should NOT be sent off against Spurs/Listen in on VAR that decided Caicedo should NOT be sent off against Spurs [Wcb5O0PUmLE].NA", false, false, false, [], 1, ~U[2024-12-10 19:46:31Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSpeaking on Match Officials Mic'd Up, Howard Webb believes Moises Caicedo didn't endanger Pape Sarr so there was no need for a red card, however the Chelsea midfielder should've seen seen a yellow card at least.\n\n#spurs #chelsea #premierleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Listen in on VAR that decided Caicedo should NOT be sent off against Spurs", 27, 172, false, "Wcb5O0PUmLE", "https://www.youtube.com/watch?v=Wcb5O0PUmLE", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-12-10 Listen in on VAR that decided Caicedo should NOT be sent off against Spurs/Listen in on VAR that decided Caicedo should NOT be sent off against Spurs [Wcb5O0PUmLE].NA", false, ~U[2024-12-10 19:46:31Z]] 20:52:52.863 [debug] QUERY OK source="sources" db=0.1ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:52.863 [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-10-08 18:00:06Z], 27] 20:52:52.864 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nHoward Webb and Michael Owen debate whether Manchester United's Bruno Fernandes should have been given a red card for serious foul play against Tottenham.\n\n#premierleague #skysportsfootball #skysports \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?", "86faa59c-75b1-4e5c-8efb-fa4339f2d2d9", 27, 307, false, "DvPSyiJsyng", "https://www.youtube.com/watch?v=DvPSyiJsyng", 4, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-10-08 Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?/Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham? [DvPSyiJsyng].NA", false, false, false, [], 1, ~U[2024-10-08 18:00:06Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nHoward Webb and Michael Owen debate whether Manchester United's Bruno Fernandes should have been given a red card for serious foul play against Tottenham.\n\n#premierleague #skysportsfootball #skysports \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?", 27, 307, false, "DvPSyiJsyng", "https://www.youtube.com/watch?v=DvPSyiJsyng", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-10-08 Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham?/Match Officials Mic'd Up: Should Bruno Fernandes have been sent off against Tottenham? [DvPSyiJsyng].NA", false, ~U[2024-10-08 18:00:06Z]] 20:52:52.865 [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" = ?) [27] 20:52:52.865 [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-09-17 21:30:08Z], 27] 20:52:52.866 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nListen to audio from match officials, including the VAR, as Declan Rice is shown a second yellow card after his foul on Brighton's Joel Veltman in Arsenal's Premier League fixture at the Emirates. \n\n#football #premierleague #soccer #var #declanrice #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡", "7614a37f-7dfe-45cc-8c53-988f517708b3", 27, 276, false, "qmGKJBsA8C8", "https://www.youtube.com/watch?v=qmGKJBsA8C8", 5, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-09-17 Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡/Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡 [qmGKJBsA8C8].NA", false, false, false, [], 1, ~U[2024-09-17 21:30:08Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nListen to audio from match officials, including the VAR, as Declan Rice is shown a second yellow card after his foul on Brighton's Joel Veltman in Arsenal's Premier League fixture at the Emirates. \n\n#football #premierleague #soccer #var #declanrice #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2425\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡", 27, 276, false, "qmGKJBsA8C8", "https://www.youtube.com/watch?v=qmGKJBsA8C8", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-09-17 Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡/Match Officials Mic'd Up! Listen to VAR discussion on Declan Rice's second yellow vs Brighton 🟡 [qmGKJBsA8C8].NA", false, ~U[2024-09-17 21:30:08Z]] 20:52:52.866 [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" = ?) [27] 20:52:52.866 [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-05-01 11:00:54Z], 27] 20:52:52.867 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains how learnings throughout the season meant Manchester United goalkeeper Andre Onana was penalised for an incident against Burnley, following a similar incident which went unpunished earlier in the season.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up", "8e189ff3-119c-402e-bc3e-64c8ce2d6d08", 27, 188, false, "xpBD9H-Z9ys", "https://www.youtube.com/watch?v=xpBD9H-Z9ys", 6, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-05-01 The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up/The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up [xpBD9H-Z9ys].NA", false, false, false, [], 1, ~U[2024-05-01 11:00:54Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains how learnings throughout the season meant Manchester United goalkeeper Andre Onana was penalised for an incident against Burnley, following a similar incident which went unpunished earlier in the season.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up", 27, 188, false, "xpBD9H-Z9ys", "https://www.youtube.com/watch?v=xpBD9H-Z9ys", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-05-01 The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up/The learnings which meant Andre Onana was penalised by VAR | Match Officials Mic'd Up [xpBD9H-Z9ys].NA", false, ~U[2024-05-01 11:00:54Z]] 20:52:52.868 [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" = ?) [27] 20:52:52.868 [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-03-22 10:00:13Z], 27] 20:52:52.869 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the meaning of 'DOGSO': denial of an obvious goal scoring opportunity and why it led to Josh Brownhill receiving a red card for Burnley at Crystal Palace.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained", "f6afaacd-5156-42ef-a89c-15a0062bfb24", 27, 179, false, "KS1i45-Snms", "https://www.youtube.com/watch?v=KS1i45-Snms", 7, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-22 Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained/Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained [KS1i45-Snms].NA", false, false, false, [], 1, ~U[2024-03-22 10:00:13Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the meaning of 'DOGSO': denial of an obvious goal scoring opportunity and why it led to Josh Brownhill receiving a red card for Burnley at Crystal Palace.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained", 27, 179, false, "KS1i45-Snms", "https://www.youtube.com/watch?v=KS1i45-Snms", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-22 Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained/Match Officials Mic'd Up | Why Brownhill's red was correct call | 'DOGSO' explained [KS1i45-Snms].NA", false, ~U[2024-03-22 10:00:13Z]] 20:52:52.869 [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" = ?) [27] 20:52:52.869 [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-03-21 17:00:05Z], 27] 20:52:52.870 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials Mic'd Up, PGMOL chief Howard Webb explains why the decision to clear Burnley's Sander Berge of handball only took the VAR a few seconds to make against West Ham.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Berge's handball quickly cleared by VAR", "074d8d40-7e3d-46d6-a5fd-437739f8cc09", 27, 136, false, "3bRR0az1E0Y", "https://www.youtube.com/watch?v=3bRR0az1E0Y", 8, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | Berge's handball quickly cleared by VAR/Match Officials Mic’d Up | Berge's handball quickly cleared by VAR [3bRR0az1E0Y].NA", false, false, false, [], 2, ~U[2024-03-21 17:00:05Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials Mic'd Up, PGMOL chief Howard Webb explains why the decision to clear Burnley's Sander Berge of handball only took the VAR a few seconds to make against West Ham.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Berge's handball quickly cleared by VAR", 27, 136, false, "3bRR0az1E0Y", "https://www.youtube.com/watch?v=3bRR0az1E0Y", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | Berge's handball quickly cleared by VAR/Match Officials Mic’d Up | Berge's handball quickly cleared by VAR [3bRR0az1E0Y].NA", false, ~U[2024-03-21 17:00:05Z]] 20:52:52.870 [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" = ?) [27] 20:52:52.870 [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-03-21 08:00:29Z], 27] 20:52:52.871 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic'd Up to discuss John McGinn's red card for a forceful kick at Tottenham's Destiny Udogie in Aston Villa's 4-0 defeat.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie", "1e29d602-2e98-4dbc-9282-e3df0d9f07f7", 27, 165, false, "zfQVmD4EDok", "https://www.youtube.com/watch?v=zfQVmD4EDok", 9, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie/Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie [zfQVmD4EDok].NA", false, false, false, [], 2, ~U[2024-03-21 08:00:29Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic'd Up to discuss John McGinn's red card for a forceful kick at Tottenham's Destiny Udogie in Aston Villa's 4-0 defeat.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie", 27, 165, false, "zfQVmD4EDok", "https://www.youtube.com/watch?v=zfQVmD4EDok", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-21 Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie/Match Officials Mic’d Up | McGinn sent-off for forceful kick at Udogie [zfQVmD4EDok].NA", false, ~U[2024-03-21 08:00:29Z]] 20:52:52.871 [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" = ?) [27] 20:52:52.872 [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-03-20 16:00:30Z], 27] 20:52:52.872 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic’d Up to discuss why Aston Villa were denied a penalty after the ball struck the arm of West Ham defender Emerson Palmieri in the box.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball", "94c96514-dbd5-4362-8130-e7d38eba75ca", 27, 105, false, "N50a5kYOPs0", "https://www.youtube.com/watch?v=N50a5kYOPs0", 10, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-20 Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball/Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball [N50a5kYOPs0].NA", false, false, false, [], 1, ~U[2024-03-20 16:00:30Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb joins Michael Owen on Match Officials Mic’d Up to discuss why Aston Villa were denied a penalty after the ball struck the arm of West Ham defender Emerson Palmieri in the box.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball", 27, 105, false, "N50a5kYOPs0", "https://www.youtube.com/watch?v=N50a5kYOPs0", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-20 Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball/Match Officials Mic’d Up | Why Villa were denied a penalty after Emerson handball [N50a5kYOPs0].NA", false, ~U[2024-03-20 16:00:30Z]] 20:52:52.873 [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" = ?) [27] 20:52:52.873 [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-03-19 19:01:00Z], 27] 20:52:52.874 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR didn't award Liverpool a penalty in the 1-1 with Manchester City at Anfield in the Premier League after it appeared that Jeremy Doku made contact with Alexis Mac Allister in the area.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'", "db860870-c404-41b5-bc3a-af4dd46b661c", 27, 249, false, "X3JQhTjr-l4", "https://www.youtube.com/watch?v=X3JQhTjr-l4", 11, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-19 Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'/Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion' [X3JQhTjr-l4].NA", false, false, false, [], 1, ~U[2024-03-19 19:01:00Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR didn't award Liverpool a penalty in the 1-1 with Manchester City at Anfield in the Premier League after it appeared that Jeremy Doku made contact with Alexis Mac Allister in the area.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'", 27, 249, false, "X3JQhTjr-l4", "https://www.youtube.com/watch?v=X3JQhTjr-l4", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-03-19 Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion'/Match Officials Mic'd Up | Doku challenge at Anfield which 'divides opinion' [X3JQhTjr-l4].NA", false, ~U[2024-03-19 19:01:00Z]] 20:52:52.874 [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" = ?) [27] 20:52:52.874 [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-17 08:00:37Z], 27] 20:52:52.875 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through Carlton Morris' late equaliser for Luton against Burnley.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley", "e9823f12-b584-46d8-8fb1-ef8765000a38", 27, 411, false, "yfFllFfss9A", "https://www.youtube.com/watch?v=yfFllFfss9A", 12, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-17 Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley/Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley [yfFllFfss9A].NA", false, false, false, [], 1, ~U[2024-01-17 08:00:37Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through Carlton Morris' late equaliser for Luton against Burnley.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley", 27, 411, false, "yfFllFfss9A", "https://www.youtube.com/watch?v=yfFllFfss9A", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-17 Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley/Match Officials Mic'd Up | VAR audio for Luton's controversial late equaliser vs Burnley [yfFllFfss9A].NA", false, ~U[2024-01-17 08:00:37Z]] 20:52:52.875 [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" = ?) [27] 20:52:52.876 [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 21:00:20Z], 27] 20:52:52.876 [debug] QUERY OK source="media_items" db=0.6ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reviews the VAR decision to call handball against Everton's Amadou Onana and award Manchester City a penalty.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | How VAR decided Onana handball vs Man City", "d594b7bb-98a6-4baf-a00e-b47d5ff4740e", 27, 224, false, "f3dqMy4P6-M", "https://www.youtube.com/watch?v=f3dqMy4P6-M", 13, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | How VAR decided Onana handball vs Man City/Match Officials Mic'd Up | How VAR decided Onana handball vs Man City [f3dqMy4P6-M].NA", false, false, false, [], 2, ~U[2024-01-16 21:00:20Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reviews the VAR decision to call handball against Everton's Amadou Onana and award Manchester City a penalty.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | How VAR decided Onana handball vs Man City", 27, 224, false, "f3dqMy4P6-M", "https://www.youtube.com/watch?v=f3dqMy4P6-M", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | How VAR decided Onana handball vs Man City/Match Officials Mic'd Up | How VAR decided Onana handball vs Man City [f3dqMy4P6-M].NA", false, ~U[2024-01-16 21:00:20Z]] 20:52:52.877 [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" = ?) [27] 20:52:52.877 [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-01-16 19:00:06Z], 27] 20:52:52.878 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through VAR's decision to not award Liverpool a penalty for a possible handball against Arsenal's Martin Odegaard.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed", "16a1e0dd-ae7a-454f-af92-2cbd93e62c12", 27, 119, false, "DOXe1NuUdbw", "https://www.youtube.com/watch?v=DOXe1NuUdbw", 14, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed/Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed [DOXe1NuUdbw].NA", false, false, false, [], 2, ~U[2024-01-16 19:00:06Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb talks through VAR's decision to not award Liverpool a penalty for a possible handball against Arsenal's Martin Odegaard.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed", 27, 119, false, "DOXe1NuUdbw", "https://www.youtube.com/watch?v=DOXe1NuUdbw", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2024-01-16 Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed/Match Officials Mic'd Up | Odegaard handball against Liverpool reviewed [DOXe1NuUdbw].NA", false, ~U[2024-01-16 19:00:06Z]] 20:52:52.878 [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" = ?) [27] 20:52:52.878 [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-12-13 12:00:27Z], 27] 20:52:52.883 [debug] QUERY OK source="media_items" db=4.3ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb highlights the value of VAR as a penalty for a Levi Colwill handball is overturned upon closer inspection.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Colwill handball decision highlights value of VAR", "fe9efd31-9981-4784-ae1f-3aee519a417a", 27, 94, false, "_bbJkDD9qQo", "https://www.youtube.com/watch?v=_bbJkDD9qQo", 15, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Colwill handball decision highlights value of VAR/Match Officials Mic'd Up | Colwill handball decision highlights value of VAR [_bbJkDD9qQo].mp4", false, false, false, [], 3, ~U[2023-12-13 12:00:27Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb highlights the value of VAR as a penalty for a Levi Colwill handball is overturned upon closer inspection.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Colwill handball decision highlights value of VAR", 27, 94, false, "_bbJkDD9qQo", "https://www.youtube.com/watch?v=_bbJkDD9qQo", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Colwill handball decision highlights value of VAR/Match Officials Mic'd Up | Colwill handball decision highlights value of VAR [_bbJkDD9qQo].mp4", false, ~U[2023-12-13 12:00:27Z]] 20:52:52.884 [debug] QUERY OK source="sources" db=0.3ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:52.884 [debug] QUERY OK source="media_items" db=0.1ms idle=5.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-13 10:00:24Z], 27] 20:52:52.886 [debug] QUERY OK source="media_items" db=1.2ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the lengthy process behind awarding Crystal Palace's Jean-Philippe Mateta a penalty against Liverpool.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay", "8886ed6c-c32e-4368-bf3b-756e52524aed", 27, 279, false, "Ma-k9nqvyKY", "https://www.youtube.com/watch?v=Ma-k9nqvyKY", 16, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay/Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay [Ma-k9nqvyKY].NA", false, false, false, [], 3, ~U[2023-12-13 10:00:24Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the lengthy process behind awarding Crystal Palace's Jean-Philippe Mateta a penalty against Liverpool.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay", 27, 279, false, "Ma-k9nqvyKY", "https://www.youtube.com/watch?v=Ma-k9nqvyKY", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay/Match Officials Mic'd Up | Why Mateta was awarded penalty after a long delay [Ma-k9nqvyKY].NA", false, ~U[2023-12-13 10:00:24Z]] 20:52:52.886 [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" = ?) [27] 20:52:52.886 [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-12-13 08:00:27Z], 27] 20:52:52.887 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR recommended a penalty decision following Ashley Young's challenge on Anthony Martial against Everton at Goodison Park.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision", "1650dadf-7dcf-4af9-b2b8-3ea4b37644e0", 27, 271, false, "_Vcjrt_WaSQ", "https://www.youtube.com/watch?v=_Vcjrt_WaSQ", 17, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision/Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision [_Vcjrt_WaSQ].NA", false, false, false, [], 3, ~U[2023-12-13 08:00:27Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why VAR recommended a penalty decision following Ashley Young's challenge on Anthony Martial against Everton at Goodison Park.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision", 27, 271, false, "_Vcjrt_WaSQ", "https://www.youtube.com/watch?v=_Vcjrt_WaSQ", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-13 Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision/Match Officials Mic'd Up | Why VAR overturned the Martial penalty decision [_Vcjrt_WaSQ].NA", false, ~U[2023-12-13 08:00:27Z]] 20:52:52.887 [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" = ?) [27] 20:52:52.887 [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-12-12 21:00:31Z], 27] 20:52:52.890 [debug] QUERY OK source="media_items" db=1.8ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains whay VAR recommended a penalty for Chelsea after a James Milner foul on Mykhailo Mudryk but why Milner was not shown a red card for the offence.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner", "13bbc161-b30d-474f-be54-d81d1977168a", 27, 280, false, "jrT66gOsvr4", "https://www.youtube.com/watch?v=jrT66gOsvr4", 18, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner/Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner [jrT66gOsvr4].NA", false, false, false, [], 3, ~U[2023-12-12 21:00:31Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains whay VAR recommended a penalty for Chelsea after a James Milner foul on Mykhailo Mudryk but why Milner was not shown a red card for the offence.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner", 27, 280, false, "jrT66gOsvr4", "https://www.youtube.com/watch?v=jrT66gOsvr4", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner/Match Officials Mic'd Up | Why VAR gave a penalty for Mudryk but no red for Milner [jrT66gOsvr4].NA", false, ~U[2023-12-12 21:00:31Z]] 20:52:52.890 [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" = ?) [27] 20:52:52.890 [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[2023-12-12 19:00:28Z], 27] 20:52:52.891 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the process that disallowed Kay Havertz's handball goal against Aston Villa and what VAR recommended to stick with the on-field decision.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed", "3ca1f9b1-b71a-457d-b2d6-fa80d4718c1e", 27, 349, false, "TI11_iBm9Sk", "https://www.youtube.com/watch?v=TI11_iBm9Sk", 19, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed/Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed [TI11_iBm9Sk].NA", false, false, false, [], 3, ~U[2023-12-12 19:00:28Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains the process that disallowed Kay Havertz's handball goal against Aston Villa and what VAR recommended to stick with the on-field decision.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed", 27, 349, false, "TI11_iBm9Sk", "https://www.youtube.com/watch?v=TI11_iBm9Sk", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed/Match Officials Mic'd Up | Why Havertz goal vs Aston Villa was disallowed [TI11_iBm9Sk].NA", false, ~U[2023-12-12 19:00:28Z]] 20:52:52.891 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 20:52:52.892 [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-12-12 17:00:47Z], 27] 20:52:52.893 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reflects on human error for pulling back play as Jack Grealish goes clear for Manchester City against Tottenham.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident", "48fd1fdc-617e-4777-8927-27efe1c51056", 27, 143, false, "qpvGeRD6ED0", "https://www.youtube.com/watch?v=qpvGeRD6ED0", 20, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident/Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident [qpvGeRD6ED0].NA", false, false, false, [], 3, ~U[2023-12-12 17:00:47Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb reflects on human error for pulling back play as Jack Grealish goes clear for Manchester City against Tottenham.\n\n#football #premierleague \nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident", 27, 143, false, "qpvGeRD6ED0", "https://www.youtube.com/watch?v=qpvGeRD6ED0", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-12-12 Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident/Match Officials Mic'd Up | Howard Webb analyses Man City vs Spurs incident [qpvGeRD6ED0].NA", false, ~U[2023-12-12 17:00:47Z]] 20:52:52.893 [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" = ?) [27] 20:52:52.893 [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-11-15 16:00:17Z], 27] 20:52:52.894 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nHoward Webb joins Match Officials: Mic'd Up to explain why PGMOL believe that VAR got the Hee-Chan Hwang penalty wrong and describes what a 'clear and obvious error' is deemed to be.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call", "4518d89a-75fa-48ff-83e1-be80f5a721de", 27, 308, false, "HEXkW6artQ8", "https://www.youtube.com/watch?v=HEXkW6artQ8", 21, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call/Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call [HEXkW6artQ8].NA", false, false, false, [], 2, ~U[2023-11-15 16:00:17Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nHoward Webb joins Match Officials: Mic'd Up to explain why PGMOL believe that VAR got the Hee-Chan Hwang penalty wrong and describes what a 'clear and obvious error' is deemed to be.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call", 27, 308, false, "HEXkW6artQ8", "https://www.youtube.com/watch?v=HEXkW6artQ8", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call/Mic'd Up: Why VAR made an error with Hwang Hee-chan penalty call [HEXkW6artQ8].NA", false, ~U[2023-11-15 16:00:17Z]] 20:52:52.894 [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" = ?) [27] 20:52:52.894 [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-11-15 10:00:48Z], 27] 20:52:52.895 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why Tottenham's Cristian Romero was shown a red card after giving a penalty away against Chelsea.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥", "ab6f9404-05a0-48bc-b1e2-d6031d66de69", 27, 410, false, "vOtXoCZ6FNA", "https://www.youtube.com/watch?v=vOtXoCZ6FNA", 22, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥/Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥 [vOtXoCZ6FNA].NA", false, false, false, [], 2, ~U[2023-11-15 10:00:48Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why Tottenham's Cristian Romero was shown a red card after giving a penalty away against Chelsea.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥", 27, 410, false, "vOtXoCZ6FNA", "https://www.youtube.com/watch?v=vOtXoCZ6FNA", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-15 Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥/Mic'd Up: Why Cristian Romero was shown a red card after giving a penalty away against Chelsea 🟥 [vOtXoCZ6FNA].NA", false, ~U[2023-11-15 10:00:48Z]] 20:52:52.896 [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" = ?) [27] 20:52:52.896 [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-11-14 22:00:07Z], 27] 20:52:52.897 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials: Mic'd Up, PGMOL chief Howard Webb explains why Harry Maguire's goal against Fulham was ruled out for offside using the pitch-side monitor.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀", "e65d541e-6f1f-4ae9-8171-72b4bcd563c2", 27, 359, false, "IgHK8sVTu2Y", "https://www.youtube.com/watch?v=IgHK8sVTu2Y", 23, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀/Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀 [IgHK8sVTu2Y].NA", false, false, false, [], 2, ~U[2023-11-14 22:00:07Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on Match Officials: Mic'd Up, PGMOL chief Howard Webb explains why Harry Maguire's goal against Fulham was ruled out for offside using the pitch-side monitor.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀", 27, 359, false, "IgHK8sVTu2Y", "https://www.youtube.com/watch?v=IgHK8sVTu2Y", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀/Mic'd Up: Why Harry Maguire's disallowed goal vs Fulham was checked on pitch-side monitor...👀 [IgHK8sVTu2Y].NA", false, ~U[2023-11-14 22:00:07Z]] 20:52:52.897 [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" = ?) [27] 20:52:52.897 [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-11-14 19:00:17Z], 27] 20:52:52.898 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to the full four minute VAR check of Anthony Gordon's controversial goal for Newcastle against Arsenal and PGMOL chief Howard Webb discussing the process of awarding the goal.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!", "a56b7d5d-84b5-422f-8208-01cf893ab946", 27, 387, false, "tcVjbUsV1pI", "https://www.youtube.com/watch?v=tcVjbUsV1pI", 24, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!/Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL! [tcVjbUsV1pI].NA", false, false, false, [], 2, ~U[2023-11-14 19:00:17Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to the full four minute VAR check of Anthony Gordon's controversial goal for Newcastle against Arsenal and PGMOL chief Howard Webb discussing the process of awarding the goal.\n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!", 27, 387, false, "tcVjbUsV1pI", "https://www.youtube.com/watch?v=tcVjbUsV1pI", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-11-14 Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL!/Mic'd Up: Hear the VAR checks from Anthony Gordon's goal vs Arsenal in FULL! [tcVjbUsV1pI].NA", false, ~U[2023-11-14 19:00:17Z]] 20:52:52.898 [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" = ?) [27] 20:52:52.899 [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-11 09:00:09Z], 27] 20:52:52.900 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why a penalty was awarded against Wolves' Joao Gomes for a handball despite the ball taking a clear deflection off his own foot before striking his arm. #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up", "854678f5-f0ff-4c3c-9bc3-9421d5c945aa", 27, 288, false, "EYKxo9zNn6U", "https://www.youtube.com/watch?v=EYKxo9zNn6U", 25, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-11 The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up/The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up [EYKxo9zNn6U].NA", false, false, false, [], 1, ~U[2023-10-11 09:00:09Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nPGMOL chief Howard Webb explains why a penalty was awarded against Wolves' Joao Gomes for a handball despite the ball taking a clear deflection off his own foot before striking his arm. #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up", 27, 288, false, "EYKxo9zNn6U", "https://www.youtube.com/watch?v=EYKxo9zNn6U", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-11 The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up/The handball rule explained and 'unnatural positions' | Match Officials Mic'd Up [EYKxo9zNn6U].NA", false, ~U[2023-10-11 09:00:09Z]] 20:52:52.900 [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" = ?) [27] 20:52:52.900 [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-10 18:00:22Z], 27] 20:52:52.901 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\n\nListen to VAR audio for the disallowed Luis Diaz goal released by the PGMOL. #premierleague #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up", "46e77612-5824-41b5-bb59-bc502d37e45c", 27, 456, false, "m1j3lR70YQo", "https://www.youtube.com/watch?v=m1j3lR70YQo", 26, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-10 Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up/Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up [m1j3lR70YQo].NA", false, false, false, [], 1, ~U[2023-10-10 18:00:22Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\n\nListen to VAR audio for the disallowed Luis Diaz goal released by the PGMOL. #premierleague #football #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up", 27, 456, false, "m1j3lR70YQo", "https://www.youtube.com/watch?v=m1j3lR70YQo", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-10-10 Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up/Analysis of VAR audio of disallowed Luis Diaz goal | Match Officials Mic'd Up [m1j3lR70YQo].NA", false, ~U[2023-10-10 18:00:22Z]] 20:52:52.901 [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" = ?) [27] 20:52:52.901 [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-09-06 15:00:30Z], 27] 20:52:52.902 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on a first of its kind programme, PGMOL chief Howard Webb shares the audio between referee Michael Oliver and the VAR as Nathan Ake's goal against Fulham was awarded despite Manuel Akanji being in an offside position. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up", "1d35d61f-4816-4dc1-b96b-9c552cdd2747", 27, 236, false, "Npl5gqJ1euw", "https://www.youtube.com/watch?v=Npl5gqJ1euw", 27, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up/Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up [Npl5gqJ1euw].NA", false, false, false, [], 2, ~U[2023-09-06 15:00:30Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on a first of its kind programme, PGMOL chief Howard Webb shares the audio between referee Michael Oliver and the VAR as Nathan Ake's goal against Fulham was awarded despite Manuel Akanji being in an offside position. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up", 27, 236, false, "Npl5gqJ1euw", "https://www.youtube.com/watch?v=Npl5gqJ1euw", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up/Exclusive VAR discussion on Nathan Ake's goal vs Fulham! | Match Officials Mic'd Up [Npl5gqJ1euw].NA", false, ~U[2023-09-06 15:00:30Z]] 20:52:52.903 [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" = ?) [27] 20:52:52.903 [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-09-06 10:39:50Z], 27] 20:52:52.904 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nAudio between referee Anthony Taylor and the VAR as the decision to award a penalty to Arsenal against Manchester United for a trip on Kai Havertz is reversed. Howard Webb also discusses Manchester United's disallowed goal after Alejandro Garnacho was deemed to be offside. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up", "bb41878c-a5d3-40be-bcc9-654d6871787f", 27, 208, false, "xJN_xHOpm88", "https://www.youtube.com/watch?v=xJN_xHOpm88", 28, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up/Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up [xJN_xHOpm88].NA", false, false, false, [], 2, ~U[2023-09-06 10:39:50Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nAudio between referee Anthony Taylor and the VAR as the decision to award a penalty to Arsenal against Manchester United for a trip on Kai Havertz is reversed. Howard Webb also discusses Manchester United's disallowed goal after Alejandro Garnacho was deemed to be offside. #football #soccer #premierleague \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up", 27, 208, false, "xJN_xHOpm88", "https://www.youtube.com/watch?v=xJN_xHOpm88", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-06 Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up/Listen to VAR reverse Havertz penalty decision vs Man United! | Match Officials Mic'd Up [xJN_xHOpm88].NA", false, ~U[2023-09-06 10:39:50Z]] 20:52:52.904 [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" = ?) [27] 20:52:52.904 [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-09-05 20:45:00Z], 27] 20:52:52.905 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to audio from match officials, including the VAR, as Virgil van Dijk is shown a red card after his foul on Alexander Isak in Liverpool's Premier League fixture at Newcastle. PGMOL chief Howard Webb confirming it was the correct decision. #football #premierleague #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!", "2d9b5d8e-2409-4a55-aecd-f62951b3ab18", 27, 229, false, "QndBrhE9bJk", "https://www.youtube.com/watch?v=QndBrhE9bJk", 29, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-05 Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!/Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle! [QndBrhE9bJk].NA", false, false, false, [], 2, ~U[2023-09-05 20:45:00Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nListen to audio from match officials, including the VAR, as Virgil van Dijk is shown a red card after his foul on Alexander Isak in Liverpool's Premier League fixture at Newcastle. PGMOL chief Howard Webb confirming it was the correct decision. #football #premierleague #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!", 27, 229, false, "QndBrhE9bJk", "https://www.youtube.com/watch?v=QndBrhE9bJk", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-05 Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle!/Match Officials Mic'd Up! Listen to VAR discussion on Virgil van Dijk's Red Card vs Newcastle! [QndBrhE9bJk].NA", false, ~U[2023-09-05 20:45:00Z]] 20:52:52.905 [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" = ?) [27] 20:52:52.906 [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-05 19:15:00Z], 27] 20:52:52.907 [debug] QUERY OK source="media_items" db=0.9ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on a first of its kind programme, PGMOL chief Howard Webb told 'Match Officials Mic'd Up' that it was mistake for VAR officials not to recommend a review after Manchester United goalkeeper Andre Onana jumped in to Wolves' Sasa Kalajdzic. #football #premierleague #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up! Inside VAR discussion on Andre Onana's Wolves clash!", "6440002d-fca6-41c0-b207-714732cf90e9", 27, 345, false, "7bNQKyvDOV0", "https://www.youtube.com/watch?v=7bNQKyvDOV0", 30, "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-05 Match Officials Mic'd Up! Inside VAR discussion on Andre Onana's Wolves clash!/Match Officials Mic'd Up! Inside VAR discussion on Andre Onana's Wolves clash! [7bNQKyvDOV0].NA", false, false, false, [], 2, ~U[2023-09-05 19:15:00Z], ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], "SUBSCRIBE ► https://bit.ly/SubscribeSkySportsPL\nPREMIER LEAGUE HIGHLIGHTS ► https://bit.ly/SkyPLHighlights2324\nGET THIS SEASON'S PREMIER LEAGUE SHIRTS HERE ► https://bit.ly/SkySportsShop\nSpeaking on a first of its kind programme, PGMOL chief Howard Webb told 'Match Officials Mic'd Up' that it was mistake for VAR officials not to recommend a review after Manchester United goalkeeper Andre Onana jumped in to Wolves' Sasa Kalajdzic. #football #premierleague #soccer \n\nWatch Premier League LIVE on Sky Sports here ► http://bit.ly/WatchSkyPL\n►TWITTER: https://twitter.com/skysportsPL\n►FACEBOOK: http://www.facebook.com/skysportsfootball\n►WEBSITE: http://www.skysports.com/football\n\nMORE FROM SKY SPORTS ON YOUTUBE:\n►SKY SPORTS PREMIER LEAGUE: https://bit.ly/SubscribeSkySportsPL\n►SKY SPORTS FOOTBALL: https://bit.ly/SubscribeSkyFootball\n►SKY SPORTS BOXING: http://bit.ly/SSBoxingSub\n►SKY SPORTS CRICKET: http://bit.ly/SubscribeSkyCricket\n►SOCCER AM: http://bit.ly/SoccerAMSub\n►SKY SPORTS F1: http://bit.ly/SubscribeSkyF1\n►SKY SPORTS: http://bit.ly/SkySportsSub\n►SKY SPORTS GOLF: https://bit.ly/SubscribeSkySportsGolf", "Match Officials Mic'd Up! Inside VAR discussion on Andre Onana's Wolves clash!", 27, 345, false, "7bNQKyvDOV0", "https://www.youtube.com/watch?v=7bNQKyvDOV0", "/downloads/Sky Sports - Match Officials Mic'd Up PLAYLIST/2023-09-05 Match Officials Mic'd Up! Inside VAR discussion on Andre Onana's Wolves clash!/Match Officials Mic'd Up! Inside VAR discussion on Andre Onana's Wolves clash! [7bNQKyvDOV0].NA", false, ~U[2023-09-05 19:15:00Z]] 20:52:52.907 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z], 27] 20:52:52.908 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6071, 27, ~U[2026-06-17 00:52:52Z], ~U[2026-06-17 00:52:52Z]] 20:52:52.908 [info] {"args":{"id":27},"id":6055,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":30537376,"event":"job:stop","queue_time":532081,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:53:00.179 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:00.377 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:30.380 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:37.479 [info] {"args":{"id":19},"id":6056,"meta":{},"system_time":1781657617479768801,"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:53:37.480 [debug] QUERY OK source="sources" db=0.1ms idle=1316.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:37.480 [debug] QUERY OK source="settings" db=0.1ms idle=1316.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:53:37.480 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.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:53:37.480 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:53:37.481 [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:53:37.482 [debug] QUERY OK source="media_items" db=0.9ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [19] 20:53:37.483 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:53:37.483 [debug] Current batch of media processed. Will check again in 1000ms 20:53:37.483 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:53:37.483 [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 [] 20:53:37.483 [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:53:37.483 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@theshop --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/The Shop/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/87/a0/87a08221cd2ae236a68a54398575bb6790e8b0f0dc980ef6ff2432a57f891128.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/47/c8478ce662f75ee5e3d5b4dcfe21714d812c0ebbc70926d9083bb6fa6b503759.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:53:38.484 [debug] Current batch of media processed. Will check again in 1000ms 20:53:39.485 [debug] Current batch of media processed. Will check again in 1000ms 20:53:40.486 [debug] Current batch of media processed. Will check again in 1000ms 20:53:41.487 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#Andre3000 and #SexyyRed pulled up to #TheShop and talked early days of hustling, listening to different genres of music, and proving haters wrong. Plus, André opened up about coming up with his crew and what the “dungeon” meant to him. \n\nWatch the full episode: https://www.youtube.com/watch?v=Cnu9Q2WNnXc \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 768, "filename" => "/downloads/The Shop/2026-05-28 André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame/André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame [h7skOibWGAQ].mp4", "id" => "h7skOibWGAQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=h7skOibWGAQ", "playlist_index" => 1, "timestamp" => 1779994837, "title" => "André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame", "upload_date" => "20260528"} 20:53:41.489 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=325.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:41.490 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=326.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:41.492 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=327.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 19:00:37Z], 19] 20:53:41.493 [debug] QUERY OK source="media_items" db=0.6ms idle=329.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#Andre3000 and #SexyyRed pulled up to #TheShop and talked early days of hustling, listening to different genres of music, and proving haters wrong. Plus, André opened up about coming up with his crew and what the “dungeon” meant to him. \n\nWatch the full episode: https://www.youtube.com/watch?v=Cnu9Q2WNnXc \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame", "46fea375-e84b-4bc2-ae53-97fe4f2c90ca", 19, 768, false, "h7skOibWGAQ", "https://www.youtube.com/watch?v=h7skOibWGAQ", 1, "/downloads/The Shop/2026-05-28 André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame/André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame [h7skOibWGAQ].mp4", false, false, false, [], 98, ~U[2026-05-28 19:00:37Z], ~U[2026-06-17 00:53:41Z], ~U[2026-06-17 00:53:41Z], "#Andre3000 and #SexyyRed pulled up to #TheShop and talked early days of hustling, listening to different genres of music, and proving haters wrong. Plus, André opened up about coming up with his crew and what the “dungeon” meant to him. \n\nWatch the full episode: https://www.youtube.com/watch?v=Cnu9Q2WNnXc \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame", 19, 768, false, "h7skOibWGAQ", "https://www.youtube.com/watch?v=h7skOibWGAQ", "/downloads/The Shop/2026-05-28 André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame/André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame [h7skOibWGAQ].mp4", false, ~U[2026-05-28 19:00:37Z]] 20:53:41.494 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [19] 20:53:41.494 [debug] Current batch of media processed. Will check again in 1000ms 20:53:42.495 [debug] Current batch of media processed. Will check again in 1000ms 20:53:43.496 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#DonaldGlover opened up about being naturally petty and using that to fuel his motivation to make \"Awaken, My Love!\" #LeBronJames and #QuintaBrunson also shared how pettiness has its place and how they use it to motivate them personally. \n\nWatch the full episode: https://www.youtube.com/watch?v=x_l0P2xMquU&t=613s \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 486, "filename" => "/downloads/The Shop/2026-05-14 Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅/Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅 [11oe5tK-TcA].mp4", "id" => "11oe5tK-TcA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=11oe5tK-TcA", "playlist_index" => 2, "timestamp" => 1778785201, "title" => "Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅", "upload_date" => "20260514"} 20:53:43.496 [debug] QUERY OK source="sources" db=0.2ms idle=333.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:43.497 [debug] QUERY OK source="sources" db=0.1ms idle=333.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:43.497 [debug] QUERY OK source="media_items" db=0.3ms idle=333.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-14 19:00:01Z], 19] 20:53:43.498 [debug] QUERY OK source="media_items" db=0.6ms idle=334.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#DonaldGlover opened up about being naturally petty and using that to fuel his motivation to make \"Awaken, My Love!\" #LeBronJames and #QuintaBrunson also shared how pettiness has its place and how they use it to motivate them personally. \n\nWatch the full episode: https://www.youtube.com/watch?v=x_l0P2xMquU&t=613s \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅", "10935290-9b67-4d43-a05a-e27623bdc965", 19, 486, false, "11oe5tK-TcA", "https://www.youtube.com/watch?v=11oe5tK-TcA", 2, "/downloads/The Shop/2026-05-14 Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅/Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅 [11oe5tK-TcA].mp4", false, false, false, [], 98, ~U[2026-05-14 19:00:01Z], ~U[2026-06-17 00:53:43Z], ~U[2026-06-17 00:53:43Z], "#DonaldGlover opened up about being naturally petty and using that to fuel his motivation to make \"Awaken, My Love!\" #LeBronJames and #QuintaBrunson also shared how pettiness has its place and how they use it to motivate them personally. \n\nWatch the full episode: https://www.youtube.com/watch?v=x_l0P2xMquU&t=613s \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅", 19, 486, false, "11oe5tK-TcA", "https://www.youtube.com/watch?v=11oe5tK-TcA", "/downloads/The Shop/2026-05-14 Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅/Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅 [11oe5tK-TcA].mp4", false, ~U[2026-05-14 19:00:01Z]] 20:53:43.498 [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" = ?) [19] 20:53:43.498 [debug] Current batch of media processed. Will check again in 1000ms 20:53:44.499 [debug] Current batch of media processed. Will check again in 1000ms 20:53:45.500 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#MettaWorldPeace pulled up to #TheShop last year and talked about life as an athlete, not feeling comfortable around corporate people, and finally becoming comfortable being his authentic self.\n\nWatch the full episode: https://youtu.be/u4BvlM7an4U?si=OkMHZi_L-8pApJLM \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 570, "filename" => "/downloads/The Shop/2026-04-30 Metta World Peace Opens Up About Feeling Like An Outsider in the NBA/Metta World Peace Opens Up About Feeling Like An Outsider in the NBA [9cz-rBCNi4Y].mkv", "id" => "9cz-rBCNi4Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9cz-rBCNi4Y", "playlist_index" => 3, "timestamp" => 1777575614, "title" => "Metta World Peace Opens Up About Feeling Like An Outsider in the NBA", "upload_date" => "20260430"} 20:53:45.500 [debug] QUERY OK source="sources" db=0.2ms idle=337.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:45.501 [debug] QUERY OK source="sources" db=0.0ms idle=337.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:45.501 [debug] QUERY OK source="media_items" db=0.2ms idle=337.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 19:00:14Z], 19] 20:53:45.505 [debug] QUERY OK source="media_items" db=3.8ms idle=338.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#MettaWorldPeace pulled up to #TheShop last year and talked about life as an athlete, not feeling comfortable around corporate people, and finally becoming comfortable being his authentic self.\n\nWatch the full episode: https://youtu.be/u4BvlM7an4U?si=OkMHZi_L-8pApJLM \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Metta World Peace Opens Up About Feeling Like An Outsider in the NBA", "7677f94d-27fe-4f97-b79c-c4a43480b49c", 19, 570, false, "9cz-rBCNi4Y", "https://www.youtube.com/watch?v=9cz-rBCNi4Y", 3, "/downloads/The Shop/2026-04-30 Metta World Peace Opens Up About Feeling Like An Outsider in the NBA/Metta World Peace Opens Up About Feeling Like An Outsider in the NBA [9cz-rBCNi4Y].mkv", false, false, false, [], 98, ~U[2026-04-30 19:00:14Z], ~U[2026-06-17 00:53:45Z], ~U[2026-06-17 00:53:45Z], "#MettaWorldPeace pulled up to #TheShop last year and talked about life as an athlete, not feeling comfortable around corporate people, and finally becoming comfortable being his authentic self.\n\nWatch the full episode: https://youtu.be/u4BvlM7an4U?si=OkMHZi_L-8pApJLM \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Metta World Peace Opens Up About Feeling Like An Outsider in the NBA", 19, 570, false, "9cz-rBCNi4Y", "https://www.youtube.com/watch?v=9cz-rBCNi4Y", "/downloads/The Shop/2026-04-30 Metta World Peace Opens Up About Feeling Like An Outsider in the NBA/Metta World Peace Opens Up About Feeling Like An Outsider in the NBA [9cz-rBCNi4Y].mkv", false, ~U[2026-04-30 19:00:14Z]] 20:53:45.505 [debug] QUERY OK source="sources" db=0.1ms idle=23.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:45.505 [debug] Current batch of media processed. Will check again in 1000ms 20:53:46.506 [debug] Current batch of media processed. Will check again in 1000ms 20:53:47.507 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#IdrisElba got candid with the crew and pushed back on the #JamesBond obsession that's followed him for years. He asked the room what makes him the right 007 and why that role isn't quite the ultimate goal for his career. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 460, "filename" => "/downloads/The Shop/2026-04-16 Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him/Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him [n1HtsKiSezc].mkv", "id" => "n1HtsKiSezc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n1HtsKiSezc", "playlist_index" => 4, "timestamp" => 1776366047, "title" => "Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him", "upload_date" => "20260416"} 20:53:47.507 [debug] QUERY OK source="sources" db=0.1ms idle=344.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:47.508 [debug] QUERY OK source="sources" db=0.1ms idle=344.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:47.508 [debug] QUERY OK source="media_items" db=0.3ms idle=344.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 19:00:47Z], 19] 20:53:47.510 [debug] QUERY OK source="media_items" db=1.0ms idle=345.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#IdrisElba got candid with the crew and pushed back on the #JamesBond obsession that's followed him for years. He asked the room what makes him the right 007 and why that role isn't quite the ultimate goal for his career. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him", "965aeb6d-de8c-42ce-9922-c535e5a9027c", 19, 460, false, "n1HtsKiSezc", "https://www.youtube.com/watch?v=n1HtsKiSezc", 4, "/downloads/The Shop/2026-04-16 Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him/Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him [n1HtsKiSezc].mkv", false, false, false, [], 98, ~U[2026-04-16 19:00:47Z], ~U[2026-06-17 00:53:47Z], ~U[2026-06-17 00:53:47Z], "#IdrisElba got candid with the crew and pushed back on the #JamesBond obsession that's followed him for years. He asked the room what makes him the right 007 and why that role isn't quite the ultimate goal for his career. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him", 19, 460, false, "n1HtsKiSezc", "https://www.youtube.com/watch?v=n1HtsKiSezc", "/downloads/The Shop/2026-04-16 Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him/Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him [n1HtsKiSezc].mkv", false, ~U[2026-04-16 19:00:47Z]] 20:53:47.510 [debug] QUERY OK source="sources" db=0.1ms idle=26.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:47.510 [debug] Current batch of media processed. Will check again in 1000ms 20:53:48.511 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#Druski pulled up to #TheShop when he was about to embark on his first comedy tour and chopped it up with #Cordae, #RichPaul, and #SteveStoute on getting started out in comedy, his family's initial reaction to his dream, and whether wanting to be a comedian or a rapper is worse.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 456, "filename" => "/downloads/The Shop/2026-04-02 Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career/Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career [VqmUWh_PCd4].mkv", "id" => "VqmUWh_PCd4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VqmUWh_PCd4", "playlist_index" => 5, "timestamp" => 1775156434, "title" => "Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career", "upload_date" => "20260402"} 20:53:48.511 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:48.512 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [19] 20:53:48.512 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 19:00:34Z], 19] 20:53:48.514 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#Druski pulled up to #TheShop when he was about to embark on his first comedy tour and chopped it up with #Cordae, #RichPaul, and #SteveStoute on getting started out in comedy, his family's initial reaction to his dream, and whether wanting to be a comedian or a rapper is worse.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career", "8bd08fba-c00b-43cf-812e-537ef5c324f4", 19, 456, false, "VqmUWh_PCd4", "https://www.youtube.com/watch?v=VqmUWh_PCd4", 5, "/downloads/The Shop/2026-04-02 Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career/Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career [VqmUWh_PCd4].mkv", false, false, false, [], 98, ~U[2026-04-02 19:00:34Z], ~U[2026-06-17 00:53:48Z], ~U[2026-06-17 00:53:48Z], "#Druski pulled up to #TheShop when he was about to embark on his first comedy tour and chopped it up with #Cordae, #RichPaul, and #SteveStoute on getting started out in comedy, his family's initial reaction to his dream, and whether wanting to be a comedian or a rapper is worse.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career", 19, 456, false, "VqmUWh_PCd4", "https://www.youtube.com/watch?v=VqmUWh_PCd4", "/downloads/The Shop/2026-04-02 Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career/Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career [VqmUWh_PCd4].mkv", false, ~U[2026-04-02 19:00:34Z]] 20:53:48.514 [debug] QUERY OK source="sources" db=0.1ms idle=29.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:48.514 [debug] Current batch of media processed. Will check again in 1000ms 20:53:49.515 [debug] Current batch of media processed. Will check again in 1000ms 20:53:50.516 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#WNBA All-Star and ESPN basketball analyst #ChineyOgwumike discussed her childhood, growing up feeling different than everyone else, and why it was important that her parents saw the value in sports from the beginning.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 526, "filename" => "/downloads/The Shop/2026-03-19 Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League/Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League [mZeX2w36YPg].mkv", "id" => "mZeX2w36YPg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mZeX2w36YPg", "playlist_index" => 6, "timestamp" => 1773946850, "title" => "Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League", "upload_date" => "20260319"} 20:53:50.516 [debug] QUERY OK source="sources" db=0.2ms idle=353.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:50.517 [debug] QUERY OK source="sources" db=0.0ms idle=353.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:50.517 [debug] QUERY OK source="media_items" db=0.3ms idle=353.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-19 19:00:50Z], 19] 20:53:50.518 [debug] QUERY OK source="media_items" db=1.0ms idle=354.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#WNBA All-Star and ESPN basketball analyst #ChineyOgwumike discussed her childhood, growing up feeling different than everyone else, and why it was important that her parents saw the value in sports from the beginning.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League", "d147f108-dcf6-4a1a-9669-1ccbdd7748e8", 19, 526, false, "mZeX2w36YPg", "https://www.youtube.com/watch?v=mZeX2w36YPg", 6, "/downloads/The Shop/2026-03-19 Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League/Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League [mZeX2w36YPg].mkv", false, false, false, [], 98, ~U[2026-03-19 19:00:50Z], ~U[2026-06-17 00:53:50Z], ~U[2026-06-17 00:53:50Z], "#WNBA All-Star and ESPN basketball analyst #ChineyOgwumike discussed her childhood, growing up feeling different than everyone else, and why it was important that her parents saw the value in sports from the beginning.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League", 19, 526, false, "mZeX2w36YPg", "https://www.youtube.com/watch?v=mZeX2w36YPg", "/downloads/The Shop/2026-03-19 Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League/Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League [mZeX2w36YPg].mkv", false, ~U[2026-03-19 19:00:50Z]] 20:53:50.519 [debug] QUERY OK source="sources" db=0.1ms idle=32.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:50.519 [debug] Current batch of media processed. Will check again in 1000ms 20:53:51.520 [debug] Current batch of media processed. Will check again in 1000ms 20:53:52.521 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#TeyanaTaylor and #TabithaBrown opened up about their approach to getting back, Michael B. Jordan's red carpet moment, and Tabitha's response to Wendy Williams' remarks about her husband. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 432, "filename" => "/downloads/The Shop/2026-03-05 Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge/Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge [96jJvJOKvco].mkv", "id" => "96jJvJOKvco", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=96jJvJOKvco", "playlist_index" => 7, "timestamp" => 1772740814, "title" => "Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge", "upload_date" => "20260305"} 20:53:52.521 [debug] QUERY OK source="sources" db=0.2ms idle=358.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:52.522 [debug] QUERY OK source="sources" db=0.0ms idle=358.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:52.522 [debug] QUERY OK source="media_items" db=0.4ms idle=358.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-05 20:00:14Z], 19] 20:53:52.523 [debug] QUERY OK source="media_items" db=0.9ms idle=359.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#TeyanaTaylor and #TabithaBrown opened up about their approach to getting back, Michael B. Jordan's red carpet moment, and Tabitha's response to Wendy Williams' remarks about her husband. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge", "004d9428-3e17-4e71-afc1-7959a29d8f50", 19, 432, false, "96jJvJOKvco", "https://www.youtube.com/watch?v=96jJvJOKvco", 7, "/downloads/The Shop/2026-03-05 Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge/Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge [96jJvJOKvco].mkv", false, false, false, [], 98, ~U[2026-03-05 20:00:14Z], ~U[2026-06-17 00:53:52Z], ~U[2026-06-17 00:53:52Z], "#TeyanaTaylor and #TabithaBrown opened up about their approach to getting back, Michael B. Jordan's red carpet moment, and Tabitha's response to Wendy Williams' remarks about her husband. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge", 19, 432, false, "96jJvJOKvco", "https://www.youtube.com/watch?v=96jJvJOKvco", "/downloads/The Shop/2026-03-05 Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge/Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge [96jJvJOKvco].mkv", false, ~U[2026-03-05 20:00:14Z]] 20:53:52.524 [debug] QUERY OK source="sources" db=0.1ms idle=35.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:52.524 [debug] Current batch of media processed. Will check again in 1000ms 20:53:53.525 [debug] Current batch of media processed. Will check again in 1000ms 20:53:54.526 [debug] Current batch of media processed. Will check again in 1000ms 20:53:55.527 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#HannahHidalgo opened up about her upbringing, her relationship with her dad as her coach, and feeling more confident with her family present at games. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #JordanHowlett #UtkarshAmbudkar #PaulRivera #MaverickCarter", "duration" => 430, "filename" => "/downloads/The Shop/2026-02-19 Hannah Hidalgo on Growing Up With Her Dad as Her Coach/Hannah Hidalgo on Growing Up With Her Dad as Her Coach [Ew0DDY5tfsE].mkv", "id" => "Ew0DDY5tfsE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ew0DDY5tfsE", "playlist_index" => 8, "timestamp" => 1771531221, "title" => "Hannah Hidalgo on Growing Up With Her Dad as Her Coach", "upload_date" => "20260219"} 20:53:55.527 [debug] QUERY OK source="sources" db=0.1ms idle=1364.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:55.528 [debug] QUERY OK source="sources" db=0.0ms idle=1364.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:55.528 [debug] QUERY OK source="media_items" db=0.3ms idle=1364.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 20:00:21Z], 19] 20:53:55.529 [debug] QUERY OK source="media_items" db=1.1ms idle=1037.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#HannahHidalgo opened up about her upbringing, her relationship with her dad as her coach, and feeling more confident with her family present at games. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #JordanHowlett #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Hannah Hidalgo on Growing Up With Her Dad as Her Coach", "d7c4694c-3e2a-4344-8113-24375e327721", 19, 430, false, "Ew0DDY5tfsE", "https://www.youtube.com/watch?v=Ew0DDY5tfsE", 8, "/downloads/The Shop/2026-02-19 Hannah Hidalgo on Growing Up With Her Dad as Her Coach/Hannah Hidalgo on Growing Up With Her Dad as Her Coach [Ew0DDY5tfsE].mkv", false, false, false, [], 98, ~U[2026-02-19 20:00:21Z], ~U[2026-06-17 00:53:55Z], ~U[2026-06-17 00:53:55Z], "#HannahHidalgo opened up about her upbringing, her relationship with her dad as her coach, and feeling more confident with her family present at games. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #JordanHowlett #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Hannah Hidalgo on Growing Up With Her Dad as Her Coach", 19, 430, false, "Ew0DDY5tfsE", "https://www.youtube.com/watch?v=Ew0DDY5tfsE", "/downloads/The Shop/2026-02-19 Hannah Hidalgo on Growing Up With Her Dad as Her Coach/Hannah Hidalgo on Growing Up With Her Dad as Her Coach [Ew0DDY5tfsE].mkv", false, ~U[2026-02-19 20:00:21Z]] 20:53:55.530 [debug] QUERY OK source="sources" db=0.1ms idle=38.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:55.530 [debug] Current batch of media processed. Will check again in 1000ms 20:53:56.531 [debug] Current batch of media processed. Will check again in 1000ms 20:53:57.532 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#JordanHowlett talked about the moment he woke up to his phone blowing up and seeing his income publicly estimated, and how that moment reshaped his relationships — with family, friends, and even himself. \n\nJordan reflected on watching his parents struggle, learning when to say no, and why boundaries might be the most important thing success forces you to build.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #HannahHidalgo #UtkarshAmbudkar #PaulRivera #MaverickCarter", "duration" => 440, "filename" => "/downloads/The Shop/2026-02-05 Jordan Howlett Breaks Down How Your Net Worth Changes Relationships/Jordan Howlett Breaks Down How Your Net Worth Changes Relationships [R0ALi4bX2dc].mkv", "id" => "R0ALi4bX2dc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=R0ALi4bX2dc", "playlist_index" => 9, "timestamp" => 1770321617, "title" => "Jordan Howlett Breaks Down How Your Net Worth Changes Relationships", "upload_date" => "20260205"} 20:53:57.532 [debug] QUERY OK source="sources" db=0.1ms idle=369.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:57.533 [debug] QUERY OK source="sources" db=0.2ms idle=369.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:57.533 [debug] QUERY OK source="media_items" db=0.3ms idle=369.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 20:00:17Z], 19] 20:53:57.535 [debug] QUERY OK source="media_items" db=1.3ms idle=370.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#JordanHowlett talked about the moment he woke up to his phone blowing up and seeing his income publicly estimated, and how that moment reshaped his relationships — with family, friends, and even himself. \n\nJordan reflected on watching his parents struggle, learning when to say no, and why boundaries might be the most important thing success forces you to build.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #HannahHidalgo #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Jordan Howlett Breaks Down How Your Net Worth Changes Relationships", "faaff84f-f2d7-4e23-91c7-42573907fa89", 19, 440, false, "R0ALi4bX2dc", "https://www.youtube.com/watch?v=R0ALi4bX2dc", 9, "/downloads/The Shop/2026-02-05 Jordan Howlett Breaks Down How Your Net Worth Changes Relationships/Jordan Howlett Breaks Down How Your Net Worth Changes Relationships [R0ALi4bX2dc].mkv", false, false, false, [], 98, ~U[2026-02-05 20:00:17Z], ~U[2026-06-17 00:53:57Z], ~U[2026-06-17 00:53:57Z], "#JordanHowlett talked about the moment he woke up to his phone blowing up and seeing his income publicly estimated, and how that moment reshaped his relationships — with family, friends, and even himself. \n\nJordan reflected on watching his parents struggle, learning when to say no, and why boundaries might be the most important thing success forces you to build.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #HannahHidalgo #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Jordan Howlett Breaks Down How Your Net Worth Changes Relationships", 19, 440, false, "R0ALi4bX2dc", "https://www.youtube.com/watch?v=R0ALi4bX2dc", "/downloads/The Shop/2026-02-05 Jordan Howlett Breaks Down How Your Net Worth Changes Relationships/Jordan Howlett Breaks Down How Your Net Worth Changes Relationships [R0ALi4bX2dc].mkv", false, ~U[2026-02-05 20:00:17Z]] 20:53:57.535 [debug] QUERY OK source="sources" db=0.2ms idle=41.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:57.535 [debug] Current batch of media processed. Will check again in 1000ms 20:53:58.536 [debug] Current batch of media processed. Will check again in 1000ms 20:53:59.537 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#JayPharoah reflected on his journey from aspiring rapper to one of comedy’s most recognizable impressionists, and why he never wanted to be boxed into just one lane. He also shared his hilarious Donald Trump and Denzel Washington impressions. \n\nTap in to the full episode here: https://youtu.be/d-LuJGfs_cI\n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 474, "filename" => "/downloads/The Shop/2026-01-22 Jay Pharoah Might Be The GOAT of Impressions/Jay Pharoah Might Be The GOAT of Impressions [zfqoDjNhiKo].mkv", "id" => "zfqoDjNhiKo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zfqoDjNhiKo", "playlist_index" => 10, "timestamp" => 1769112054, "title" => "Jay Pharoah Might Be The GOAT of Impressions", "upload_date" => "20260122"} 20:53:59.537 [debug] QUERY OK source="sources" db=0.1ms idle=374.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:53:59.538 [debug] QUERY OK source="sources" db=0.2ms idle=374.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:59.538 [debug] QUERY OK source="media_items" db=0.3ms idle=374.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 20:00:54Z], 19] 20:53:59.539 [debug] QUERY OK source="media_items" db=0.9ms idle=375.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#JayPharoah reflected on his journey from aspiring rapper to one of comedy’s most recognizable impressionists, and why he never wanted to be boxed into just one lane. He also shared his hilarious Donald Trump and Denzel Washington impressions. \n\nTap in to the full episode here: https://youtu.be/d-LuJGfs_cI\n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Jay Pharoah Might Be The GOAT of Impressions", "4814b226-d8ef-492b-9c09-981f4a70fa4e", 19, 474, false, "zfqoDjNhiKo", "https://www.youtube.com/watch?v=zfqoDjNhiKo", 10, "/downloads/The Shop/2026-01-22 Jay Pharoah Might Be The GOAT of Impressions/Jay Pharoah Might Be The GOAT of Impressions [zfqoDjNhiKo].mkv", false, false, false, [], 98, ~U[2026-01-22 20:00:54Z], ~U[2026-06-17 00:53:59Z], ~U[2026-06-17 00:53:59Z], "#JayPharoah reflected on his journey from aspiring rapper to one of comedy’s most recognizable impressionists, and why he never wanted to be boxed into just one lane. He also shared his hilarious Donald Trump and Denzel Washington impressions. \n\nTap in to the full episode here: https://youtu.be/d-LuJGfs_cI\n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Jay Pharoah Might Be The GOAT of Impressions", 19, 474, false, "zfqoDjNhiKo", "https://www.youtube.com/watch?v=zfqoDjNhiKo", "/downloads/The Shop/2026-01-22 Jay Pharoah Might Be The GOAT of Impressions/Jay Pharoah Might Be The GOAT of Impressions [zfqoDjNhiKo].mkv", false, ~U[2026-01-22 20:00:54Z]] 20:53:59.540 [debug] QUERY OK source="sources" db=0.2ms idle=44.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:53:59.540 [debug] Current batch of media processed. Will check again in 1000ms 20:54:00.180 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:00.381 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.541 [debug] Current batch of media processed. Will check again in 1000ms 20:54:01.543 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Big Sean & Kofi Siriboe pulled up to #TheShop and reflected on how treating people with respect creates lasting opportunities because energy spreads. They talked about early failures, self-doubt, the pressure of selling tickets, and how the economy has impacted their mindset. \n\nTap in to the full episode here: https://youtu.be/mRmBJV-GqbI \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 550, "filename" => "/downloads/The Shop/2026-01-08 Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings/Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings [iXKq6qa2JxE].mkv", "id" => "iXKq6qa2JxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iXKq6qa2JxE", "playlist_index" => 11, "timestamp" => 1767902447, "title" => "Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings", "upload_date" => "20260108"} 20:54:01.544 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1161.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:54:01.545 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1048.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:01.547 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=382.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 20:00:47Z], 19] 20:54:01.549 [debug] QUERY OK source="media_items" db=0.9ms idle=384.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Big Sean & Kofi Siriboe pulled up to #TheShop and reflected on how treating people with respect creates lasting opportunities because energy spreads. They talked about early failures, self-doubt, the pressure of selling tickets, and how the economy has impacted their mindset. \n\nTap in to the full episode here: https://youtu.be/mRmBJV-GqbI \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings", "bdd5ed5c-d70e-441a-958b-c3b81737e1dc", 19, 550, false, "iXKq6qa2JxE", "https://www.youtube.com/watch?v=iXKq6qa2JxE", 11, "/downloads/The Shop/2026-01-08 Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings/Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings [iXKq6qa2JxE].mkv", false, false, false, [], 98, ~U[2026-01-08 20:00:47Z], ~U[2026-06-17 00:54:01Z], ~U[2026-06-17 00:54:01Z], "Big Sean & Kofi Siriboe pulled up to #TheShop and reflected on how treating people with respect creates lasting opportunities because energy spreads. They talked about early failures, self-doubt, the pressure of selling tickets, and how the economy has impacted their mindset. \n\nTap in to the full episode here: https://youtu.be/mRmBJV-GqbI \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings", 19, 550, false, "iXKq6qa2JxE", "https://www.youtube.com/watch?v=iXKq6qa2JxE", "/downloads/The Shop/2026-01-08 Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings/Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings [iXKq6qa2JxE].mkv", false, ~U[2026-01-08 20:00:47Z]] 20:54:01.549 [debug] QUERY OK source="sources" db=0.1ms idle=50.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:01.549 [debug] Current batch of media processed. Will check again in 1000ms 20:54:02.550 [debug] Current batch of media processed. Will check again in 1000ms 20:54:03.507 [info] {"args":{"id":1},"id":6057,"meta":{},"system_time":1781657643507808571,"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:54:03.508 [debug] QUERY OK source="sources" db=0.1ms idle=344.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:03.508 [debug] QUERY OK source="settings" db=0.1ms idle=344.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:03.508 [debug] QUERY OK source="media_items" db=0.2ms idle=345.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")))) [1] 20:54:03.509 [debug] QUERY OK source="media_items" db=0.5ms idle=6.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:54:03.509 [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:54:03.509 [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:54:03.509 [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:54:03.510 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 20:54:03.511 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:54:03.512 [debug] Current batch of media processed. Will check again in 1000ms 20:54:03.512 [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 [] 20:54:03.512 [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 [] 20:54:03.512 [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:54:03.512 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@Integralingham --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Integralingham/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d9/43/d9430a587ed02635f202e63dcf08db6c22ba33682cd2f6f7c607a48cb847d6ad.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/28/f0/28f0651ea0ccac296300845bc27339d0eef7ab330612b9b21e35e580e0d9c463.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:03.551 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earlier this year, #ClaressaShields talked GWOAT-level confidence, making boxing pretty, and the fight with Laila Ali that never was. \n\nTap in to the full episode here: https://youtu.be/DD5gFvycFkg?si=03v62-crXFmv1cqJ\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 421, "filename" => "/downloads/The Shop/2025-12-26 Claressa Shields On What Makes Her The GWOAT/Claressa Shields On What Makes Her The GWOAT [eazD1CzCYWU].mkv", "id" => "eazD1CzCYWU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eazD1CzCYWU", "playlist_index" => 12, "timestamp" => 1766779235, "title" => "Claressa Shields On What Makes Her The GWOAT", "upload_date" => "20251226"} 20:54:03.551 [debug] QUERY OK source="sources" db=0.1ms idle=41.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:54:03.551 [debug] QUERY OK source="sources" db=0.1ms idle=41.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:03.552 [debug] QUERY OK source="media_items" db=0.3ms idle=39.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-26 20:00:35Z], 19] 20:54:03.553 [debug] QUERY OK source="media_items" db=0.8ms idle=40.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Earlier this year, #ClaressaShields talked GWOAT-level confidence, making boxing pretty, and the fight with Laila Ali that never was. \n\nTap in to the full episode here: https://youtu.be/DD5gFvycFkg?si=03v62-crXFmv1cqJ\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Claressa Shields On What Makes Her The GWOAT", "926318dd-0c54-4d66-ba1e-1d6fe9404771", 19, 421, false, "eazD1CzCYWU", "https://www.youtube.com/watch?v=eazD1CzCYWU", 12, "/downloads/The Shop/2025-12-26 Claressa Shields On What Makes Her The GWOAT/Claressa Shields On What Makes Her The GWOAT [eazD1CzCYWU].mkv", false, false, false, [], 98, ~U[2025-12-26 20:00:35Z], ~U[2026-06-17 00:54:03Z], ~U[2026-06-17 00:54:03Z], "Earlier this year, #ClaressaShields talked GWOAT-level confidence, making boxing pretty, and the fight with Laila Ali that never was. \n\nTap in to the full episode here: https://youtu.be/DD5gFvycFkg?si=03v62-crXFmv1cqJ\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Claressa Shields On What Makes Her The GWOAT", 19, 421, false, "eazD1CzCYWU", "https://www.youtube.com/watch?v=eazD1CzCYWU", "/downloads/The Shop/2025-12-26 Claressa Shields On What Makes Her The GWOAT/Claressa Shields On What Makes Her The GWOAT [eazD1CzCYWU].mkv", false, ~U[2025-12-26 20:00:35Z]] 20:54:03.553 [debug] QUERY OK source="sources" db=0.1ms idle=41.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:03.554 [debug] Current batch of media processed. Will check again in 1000ms 20:54:04.512 [debug] Current batch of media processed. Will check again in 1000ms 20:54:04.554 [debug] Current batch of media processed. Will check again in 1000ms 20:54:05.513 [debug] Current batch of media processed. Will check again in 1000ms 20:54:05.555 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "#KevOnStage, #Wale, and #LilRel pulled up to #TheShop and got real about life on the road: the grind of back-to-back shows, the pressure of knowing people paid to see you, and the pre-show energy. \n\nTap in to the full episode here: https://youtu.be/yV3dQ7XimdA?si=bTViIcNcqZ0yuQb9 \n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "duration" => 460, "filename" => "/downloads/The Shop/2025-12-11 KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks/KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks [p2YJg0_1xXE].mkv", "id" => "p2YJg0_1xXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p2YJg0_1xXE", "playlist_index" => 13, "timestamp" => 1765483248, "title" => "KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks", "upload_date" => "20251211"} 20:54:05.555 [debug] QUERY OK source="sources" db=0.2ms idle=392.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:54:05.556 [debug] QUERY OK source="sources" db=0.1ms idle=392.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:05.556 [debug] QUERY OK source="media_items" db=0.3ms idle=392.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 20:00:48Z], 19] 20:54:05.557 [debug] QUERY OK source="media_items" db=0.9ms idle=393.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#KevOnStage, #Wale, and #LilRel pulled up to #TheShop and got real about life on the road: the grind of back-to-back shows, the pressure of knowing people paid to see you, and the pre-show energy. \n\nTap in to the full episode here: https://youtu.be/yV3dQ7XimdA?si=bTViIcNcqZ0yuQb9 \n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks", "651d0dfa-e220-45a0-b0a4-536d46071a01", 19, 460, false, "p2YJg0_1xXE", "https://www.youtube.com/watch?v=p2YJg0_1xXE", 13, "/downloads/The Shop/2025-12-11 KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks/KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks [p2YJg0_1xXE].mkv", false, false, false, [], 98, ~U[2025-12-11 20:00:48Z], ~U[2026-06-17 00:54:05Z], ~U[2026-06-17 00:54:05Z], "#KevOnStage, #Wale, and #LilRel pulled up to #TheShop and got real about life on the road: the grind of back-to-back shows, the pressure of knowing people paid to see you, and the pre-show energy. \n\nTap in to the full episode here: https://youtu.be/yV3dQ7XimdA?si=bTViIcNcqZ0yuQb9 \n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks", 19, 460, false, "p2YJg0_1xXE", "https://www.youtube.com/watch?v=p2YJg0_1xXE", "/downloads/The Shop/2025-12-11 KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks/KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks [p2YJg0_1xXE].mkv", false, ~U[2025-12-11 20:00:48Z]] 20:54:05.558 [debug] QUERY OK source="sources" db=0.1ms idle=54.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:05.558 [debug] Current batch of media processed. Will check again in 1000ms 20:54:06.514 [debug] Current batch of media processed. Will check again in 1000ms 20:54:06.559 [debug] Current batch of media processed. Will check again in 1000ms 20:54:06.681 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@theshop --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/The Shop/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/87/a0/87a08221cd2ae236a68a54398575bb6790e8b0f0dc980ef6ff2432a57f891128.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/47/c8478ce662f75ee5e3d5b4dcfe21714d812c0ebbc70926d9083bb6fa6b503759.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:54:06.681 [debug] Gracefully stopping file follower 20:54:06.681 [debug] QUERY OK source="sources" db=0.1ms idle=1125.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [19] 20:54:06.682 [debug] QUERY OK source="sources" db=0.2ms idle=1125.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:06.682 [debug] QUERY OK source="media_items" db=0.3ms idle=1124.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 19:00:37Z], 19] 20:54:06.683 [debug] QUERY OK source="media_items" db=0.5ms idle=1124.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#Andre3000 and #SexyyRed pulled up to #TheShop and talked early days of hustling, listening to different genres of music, and proving haters wrong. Plus, André opened up about coming up with his crew and what the “dungeon” meant to him. \n\nWatch the full episode: https://www.youtube.com/watch?v=Cnu9Q2WNnXc \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame", "1e282e66-e68c-41f0-8669-854f8dfc9291", 19, 768, false, "h7skOibWGAQ", "https://www.youtube.com/watch?v=h7skOibWGAQ", 1, "/downloads/The Shop/2026-05-28 André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame/André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame [h7skOibWGAQ].mp4", false, false, false, [], 98, ~U[2026-05-28 19:00:37Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#Andre3000 and #SexyyRed pulled up to #TheShop and talked early days of hustling, listening to different genres of music, and proving haters wrong. Plus, André opened up about coming up with his crew and what the “dungeon” meant to him. \n\nWatch the full episode: https://www.youtube.com/watch?v=Cnu9Q2WNnXc \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame", 19, 768, false, "h7skOibWGAQ", "https://www.youtube.com/watch?v=h7skOibWGAQ", "/downloads/The Shop/2026-05-28 André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame/André 3000 & Sexyy Red Reflect on Haters, Disbelievers, and their Hustle Before the Fame [h7skOibWGAQ].mp4", false, ~U[2026-05-28 19:00:37Z]] 20:54:06.683 [debug] QUERY OK source="sources" db=0.1ms idle=178.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:06.684 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-14 19:00:01Z], 19] 20:54:06.684 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#DonaldGlover opened up about being naturally petty and using that to fuel his motivation to make \"Awaken, My Love!\" #LeBronJames and #QuintaBrunson also shared how pettiness has its place and how they use it to motivate them personally. \n\nWatch the full episode: https://www.youtube.com/watch?v=x_l0P2xMquU&t=613s \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅", "5b3ed8d2-994f-45b3-96e2-ae9fd0bd0b3e", 19, 486, false, "11oe5tK-TcA", "https://www.youtube.com/watch?v=11oe5tK-TcA", 2, "/downloads/The Shop/2026-05-14 Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅/Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅 [11oe5tK-TcA].mp4", false, false, false, [], 98, ~U[2026-05-14 19:00:01Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#DonaldGlover opened up about being naturally petty and using that to fuel his motivation to make \"Awaken, My Love!\" #LeBronJames and #QuintaBrunson also shared how pettiness has its place and how they use it to motivate them personally. \n\nWatch the full episode: https://www.youtube.com/watch?v=x_l0P2xMquU&t=613s \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅", 19, 486, false, "11oe5tK-TcA", "https://www.youtube.com/watch?v=11oe5tK-TcA", "/downloads/The Shop/2026-05-14 Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅/Pettiness Fuels Donald Glover, Quinta Brunson & LeBron James 😅 [11oe5tK-TcA].mp4", false, ~U[2026-05-14 19:00:01Z]] 20:54:06.685 [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" = ?) [19] 20:54:06.685 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 19:00:14Z], 19] 20:54:06.686 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#MettaWorldPeace pulled up to #TheShop last year and talked about life as an athlete, not feeling comfortable around corporate people, and finally becoming comfortable being his authentic self.\n\nWatch the full episode: https://youtu.be/u4BvlM7an4U?si=OkMHZi_L-8pApJLM \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Metta World Peace Opens Up About Feeling Like An Outsider in the NBA", "8381ab92-a5ab-4394-bf02-de5387e13dda", 19, 570, false, "9cz-rBCNi4Y", "https://www.youtube.com/watch?v=9cz-rBCNi4Y", 3, "/downloads/The Shop/2026-04-30 Metta World Peace Opens Up About Feeling Like An Outsider in the NBA/Metta World Peace Opens Up About Feeling Like An Outsider in the NBA [9cz-rBCNi4Y].mkv", false, false, false, [], 98, ~U[2026-04-30 19:00:14Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#MettaWorldPeace pulled up to #TheShop last year and talked about life as an athlete, not feeling comfortable around corporate people, and finally becoming comfortable being his authentic self.\n\nWatch the full episode: https://youtu.be/u4BvlM7an4U?si=OkMHZi_L-8pApJLM \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon and Walmart. \nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Metta World Peace Opens Up About Feeling Like An Outsider in the NBA", 19, 570, false, "9cz-rBCNi4Y", "https://www.youtube.com/watch?v=9cz-rBCNi4Y", "/downloads/The Shop/2026-04-30 Metta World Peace Opens Up About Feeling Like An Outsider in the NBA/Metta World Peace Opens Up About Feeling Like An Outsider in the NBA [9cz-rBCNi4Y].mkv", false, ~U[2026-04-30 19:00:14Z]] 20:54:06.686 [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" = ?) [19] 20:54:06.686 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 19:00:47Z], 19] 20:54:06.687 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#IdrisElba got candid with the crew and pushed back on the #JamesBond obsession that's followed him for years. He asked the room what makes him the right 007 and why that role isn't quite the ultimate goal for his career. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him", "68fc192a-58bf-4239-8d3d-010fcd54870e", 19, 460, false, "n1HtsKiSezc", "https://www.youtube.com/watch?v=n1HtsKiSezc", 4, "/downloads/The Shop/2026-04-16 Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him/Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him [n1HtsKiSezc].mkv", false, false, false, [], 98, ~U[2026-04-16 19:00:47Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#IdrisElba got candid with the crew and pushed back on the #JamesBond obsession that's followed him for years. He asked the room what makes him the right 007 and why that role isn't quite the ultimate goal for his career. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him", 19, 460, false, "n1HtsKiSezc", "https://www.youtube.com/watch?v=n1HtsKiSezc", "/downloads/The Shop/2026-04-16 Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him/Idris Elba Pushes Back on the James Bond Obsession & Explains Why It’s Not a Goal For Him [n1HtsKiSezc].mkv", false, ~U[2026-04-16 19:00:47Z]] 20:54:06.687 [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" = ?) [19] 20:54:06.688 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 19:00:34Z], 19] 20:54:06.688 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#Druski pulled up to #TheShop when he was about to embark on his first comedy tour and chopped it up with #Cordae, #RichPaul, and #SteveStoute on getting started out in comedy, his family's initial reaction to his dream, and whether wanting to be a comedian or a rapper is worse.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career", "64fca8da-8532-4ea5-8b80-7d457379a0bc", 19, 456, false, "VqmUWh_PCd4", "https://www.youtube.com/watch?v=VqmUWh_PCd4", 5, "/downloads/The Shop/2026-04-02 Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career/Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career [VqmUWh_PCd4].mkv", false, false, false, [], 98, ~U[2026-04-02 19:00:34Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#Druski pulled up to #TheShop when he was about to embark on his first comedy tour and chopped it up with #Cordae, #RichPaul, and #SteveStoute on getting started out in comedy, his family's initial reaction to his dream, and whether wanting to be a comedian or a rapper is worse.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career", 19, 456, false, "VqmUWh_PCd4", "https://www.youtube.com/watch?v=VqmUWh_PCd4", "/downloads/The Shop/2026-04-02 Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career/Druski Recalls How His Family Initially Reacted to His Pursuit of a Comedy Career [VqmUWh_PCd4].mkv", false, ~U[2026-04-02 19:00:34Z]] 20:54:06.689 [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" = ?) [19] 20:54:06.689 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-19 19:00:50Z], 19] 20:54:06.691 [debug] QUERY OK source="media_items" db=1.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#WNBA All-Star and ESPN basketball analyst #ChineyOgwumike discussed her childhood, growing up feeling different than everyone else, and why it was important that her parents saw the value in sports from the beginning.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League", "0d2563f0-2dc0-4f31-99a7-d9ffb75effe1", 19, 526, false, "mZeX2w36YPg", "https://www.youtube.com/watch?v=mZeX2w36YPg", 6, "/downloads/The Shop/2026-03-19 Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League/Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League [mZeX2w36YPg].mkv", false, false, false, [], 98, ~U[2026-03-19 19:00:50Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#WNBA All-Star and ESPN basketball analyst #ChineyOgwumike discussed her childhood, growing up feeling different than everyone else, and why it was important that her parents saw the value in sports from the beginning.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League", 19, 526, false, "mZeX2w36YPg", "https://www.youtube.com/watch?v=mZeX2w36YPg", "/downloads/The Shop/2026-03-19 Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League/Chiney Ogwumike on Why Embracing Her Differences Helped Her Make It To The League [mZeX2w36YPg].mkv", false, ~U[2026-03-19 19:00:50Z]] 20:54:06.691 [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" = ?) [19] 20:54:06.692 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-05 20:00:14Z], 19] 20:54:06.692 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#TeyanaTaylor and #TabithaBrown opened up about their approach to getting back, Michael B. Jordan's red carpet moment, and Tabitha's response to Wendy Williams' remarks about her husband. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge", "e0d9c70b-74cb-47c9-8f0b-e9c4a82d3dae", 19, 432, false, "96jJvJOKvco", "https://www.youtube.com/watch?v=96jJvJOKvco", 7, "/downloads/The Shop/2026-03-05 Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge/Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge [96jJvJOKvco].mkv", false, false, false, [], 98, ~U[2026-03-05 20:00:14Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#TeyanaTaylor and #TabithaBrown opened up about their approach to getting back, Michael B. Jordan's red carpet moment, and Tabitha's response to Wendy Williams' remarks about her husband. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge", 19, 432, false, "96jJvJOKvco", "https://www.youtube.com/watch?v=96jJvJOKvco", "/downloads/The Shop/2026-03-05 Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge/Teyana Taylor & Tabitha Brown Explain Why Success (and Grace) Is The Greatest Revenge [96jJvJOKvco].mkv", false, ~U[2026-03-05 20:00:14Z]] 20:54:06.693 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 20:54:06.693 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 20:00:21Z], 19] 20:54:06.694 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#HannahHidalgo opened up about her upbringing, her relationship with her dad as her coach, and feeling more confident with her family present at games. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #JordanHowlett #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Hannah Hidalgo on Growing Up With Her Dad as Her Coach", "a70ba0e4-1b48-4af8-8483-e315a44b9ec8", 19, 430, false, "Ew0DDY5tfsE", "https://www.youtube.com/watch?v=Ew0DDY5tfsE", 8, "/downloads/The Shop/2026-02-19 Hannah Hidalgo on Growing Up With Her Dad as Her Coach/Hannah Hidalgo on Growing Up With Her Dad as Her Coach [Ew0DDY5tfsE].mkv", false, false, false, [], 98, ~U[2026-02-19 20:00:21Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#HannahHidalgo opened up about her upbringing, her relationship with her dad as her coach, and feeling more confident with her family present at games. \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #JordanHowlett #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Hannah Hidalgo on Growing Up With Her Dad as Her Coach", 19, 430, false, "Ew0DDY5tfsE", "https://www.youtube.com/watch?v=Ew0DDY5tfsE", "/downloads/The Shop/2026-02-19 Hannah Hidalgo on Growing Up With Her Dad as Her Coach/Hannah Hidalgo on Growing Up With Her Dad as Her Coach [Ew0DDY5tfsE].mkv", false, ~U[2026-02-19 20:00:21Z]] 20:54:06.694 [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" = ?) [19] 20:54:06.695 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 20:00:17Z], 19] 20:54:06.695 [debug] QUERY OK source="media_items" db=0.6ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#JordanHowlett talked about the moment he woke up to his phone blowing up and seeing his income publicly estimated, and how that moment reshaped his relationships — with family, friends, and even himself. \n\nJordan reflected on watching his parents struggle, learning when to say no, and why boundaries might be the most important thing success forces you to build.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #HannahHidalgo #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Jordan Howlett Breaks Down How Your Net Worth Changes Relationships", "f51d47de-8a6f-4037-8cee-1215b682926b", 19, 440, false, "R0ALi4bX2dc", "https://www.youtube.com/watch?v=R0ALi4bX2dc", 9, "/downloads/The Shop/2026-02-05 Jordan Howlett Breaks Down How Your Net Worth Changes Relationships/Jordan Howlett Breaks Down How Your Net Worth Changes Relationships [R0ALi4bX2dc].mkv", false, false, false, [], 98, ~U[2026-02-05 20:00:17Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#JordanHowlett talked about the moment he woke up to his phone blowing up and seeing his income publicly estimated, and how that moment reshaped his relationships — with family, friends, and even himself. \n\nJordan reflected on watching his parents struggle, learning when to say no, and why boundaries might be the most important thing success forces you to build.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n#FredWarner #HannahHidalgo #UtkarshAmbudkar #PaulRivera #MaverickCarter", "Jordan Howlett Breaks Down How Your Net Worth Changes Relationships", 19, 440, false, "R0ALi4bX2dc", "https://www.youtube.com/watch?v=R0ALi4bX2dc", "/downloads/The Shop/2026-02-05 Jordan Howlett Breaks Down How Your Net Worth Changes Relationships/Jordan Howlett Breaks Down How Your Net Worth Changes Relationships [R0ALi4bX2dc].mkv", false, ~U[2026-02-05 20:00:17Z]] 20:54:06.696 [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" = ?) [19] 20:54:06.696 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 20:00:54Z], 19] 20:54:06.697 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#JayPharoah reflected on his journey from aspiring rapper to one of comedy’s most recognizable impressionists, and why he never wanted to be boxed into just one lane. He also shared his hilarious Donald Trump and Denzel Washington impressions. \n\nTap in to the full episode here: https://youtu.be/d-LuJGfs_cI\n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Jay Pharoah Might Be The GOAT of Impressions", "bd94a7fc-3261-4b1e-9484-e3b8676d7419", 19, 474, false, "zfqoDjNhiKo", "https://www.youtube.com/watch?v=zfqoDjNhiKo", 10, "/downloads/The Shop/2026-01-22 Jay Pharoah Might Be The GOAT of Impressions/Jay Pharoah Might Be The GOAT of Impressions [zfqoDjNhiKo].mkv", false, false, false, [], 98, ~U[2026-01-22 20:00:54Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#JayPharoah reflected on his journey from aspiring rapper to one of comedy’s most recognizable impressionists, and why he never wanted to be boxed into just one lane. He also shared his hilarious Donald Trump and Denzel Washington impressions. \n\nTap in to the full episode here: https://youtu.be/d-LuJGfs_cI\n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Jay Pharoah Might Be The GOAT of Impressions", 19, 474, false, "zfqoDjNhiKo", "https://www.youtube.com/watch?v=zfqoDjNhiKo", "/downloads/The Shop/2026-01-22 Jay Pharoah Might Be The GOAT of Impressions/Jay Pharoah Might Be The GOAT of Impressions [zfqoDjNhiKo].mkv", false, ~U[2026-01-22 20:00:54Z]] 20:54:06.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" = ?) [19] 20:54:06.698 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 20:00:47Z], 19] 20:54:06.699 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Big Sean & Kofi Siriboe pulled up to #TheShop and reflected on how treating people with respect creates lasting opportunities because energy spreads. They talked about early failures, self-doubt, the pressure of selling tickets, and how the economy has impacted their mindset. \n\nTap in to the full episode here: https://youtu.be/mRmBJV-GqbI \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings", "070c2e6d-d0cd-46da-b356-086bf6e438ae", 19, 550, false, "iXKq6qa2JxE", "https://www.youtube.com/watch?v=iXKq6qa2JxE", 11, "/downloads/The Shop/2026-01-08 Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings/Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings [iXKq6qa2JxE].mkv", false, false, false, [], 98, ~U[2026-01-08 20:00:47Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "Big Sean & Kofi Siriboe pulled up to #TheShop and reflected on how treating people with respect creates lasting opportunities because energy spreads. They talked about early failures, self-doubt, the pressure of selling tickets, and how the economy has impacted their mindset. \n\nTap in to the full episode here: https://youtu.be/mRmBJV-GqbI \n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings", 19, 550, false, "iXKq6qa2JxE", "https://www.youtube.com/watch?v=iXKq6qa2JxE", "/downloads/The Shop/2026-01-08 Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings/Big Sean & Kofi Siriboe on Why Treating People Right Brings More Blessings [iXKq6qa2JxE].mkv", false, ~U[2026-01-08 20:00:47Z]] 20:54:06.699 [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" = ?) [19] 20:54:06.699 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-26 20:00:35Z], 19] 20:54:06.700 [debug] QUERY OK source="media_items" db=0.5ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Earlier this year, #ClaressaShields talked GWOAT-level confidence, making boxing pretty, and the fight with Laila Ali that never was. \n\nTap in to the full episode here: https://youtu.be/DD5gFvycFkg?si=03v62-crXFmv1cqJ\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Claressa Shields On What Makes Her The GWOAT", "ad55cc8d-8a91-4bfd-8551-81d06a037e66", 19, 421, false, "eazD1CzCYWU", "https://www.youtube.com/watch?v=eazD1CzCYWU", 12, "/downloads/The Shop/2025-12-26 Claressa Shields On What Makes Her The GWOAT/Claressa Shields On What Makes Her The GWOAT [eazD1CzCYWU].mkv", false, false, false, [], 98, ~U[2025-12-26 20:00:35Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "Earlier this year, #ClaressaShields talked GWOAT-level confidence, making boxing pretty, and the fight with Laila Ali that never was. \n\nTap in to the full episode here: https://youtu.be/DD5gFvycFkg?si=03v62-crXFmv1cqJ\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "Claressa Shields On What Makes Her The GWOAT", 19, 421, false, "eazD1CzCYWU", "https://www.youtube.com/watch?v=eazD1CzCYWU", "/downloads/The Shop/2025-12-26 Claressa Shields On What Makes Her The GWOAT/Claressa Shields On What Makes Her The GWOAT [eazD1CzCYWU].mkv", false, ~U[2025-12-26 20:00:35Z]] 20:54:06.700 [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" = ?) [19] 20:54:06.701 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 20:00:48Z], 19] 20:54:06.702 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#KevOnStage, #Wale, and #LilRel pulled up to #TheShop and got real about life on the road: the grind of back-to-back shows, the pressure of knowing people paid to see you, and the pre-show energy. \n\nTap in to the full episode here: https://youtu.be/yV3dQ7XimdA?si=bTViIcNcqZ0yuQb9 \n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks", "1e77cf19-33c1-49db-8b7a-2f3e525eb0fd", 19, 460, false, "p2YJg0_1xXE", "https://www.youtube.com/watch?v=p2YJg0_1xXE", 13, "/downloads/The Shop/2025-12-11 KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks/KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks [p2YJg0_1xXE].mkv", false, false, false, [], 98, ~U[2025-12-11 20:00:48Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "#KevOnStage, #Wale, and #LilRel pulled up to #TheShop and got real about life on the road: the grind of back-to-back shows, the pressure of knowing people paid to see you, and the pre-show energy. \n\nTap in to the full episode here: https://youtu.be/yV3dQ7XimdA?si=bTViIcNcqZ0yuQb9 \n\nStay connected with The Shop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.com/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Available online and in-store at Amazon, Walmart, and CVS.\n🎧 Listen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov", "KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks", 19, 460, false, "p2YJg0_1xXE", "https://www.youtube.com/watch?v=p2YJg0_1xXE", "/downloads/The Shop/2025-12-11 KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks/KevOnStage, Wale & Rel Howery on Why Touring Is Harder Than It Looks [p2YJg0_1xXE].mkv", false, ~U[2025-12-11 20:00:48Z]] 20:54:06.702 [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" = ?) [19] 20:54:06.702 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 20:00:14Z], 19] 20:54:06.703 [debug] QUERY OK source="media_items" db=0.7ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We’re running back the best moments on #TheShop this year with #BigSean to #Flaujae to #JID to #KevOnStage to #ClaressaShields to #MettaWorldPeace... and the list goes on. \n\nThe crew opened up about routines, mental health, defining success, fatherhood, and more. \n\nTap in! \n\nPresented by @starbucks.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n(00:00) Intro\n(01:19) Just For Laughs\n(08:52) Fatherhood\n(15:08) Authenticity Is Key\n(35:53) Mental Health Matters\n(46:31) Giving Flowers", "Big Sean, Wale, Offset, KevOnStage, Gelo, Jay Pharoah & More on Showmanship and Mental Health", "0bac4d3d-de0e-47fc-a843-1023692372f9", 19, 3368, false, "Kkjcca-6MYc", "https://www.youtube.com/watch?v=Kkjcca-6MYc", 14, "/downloads/The Shop/2025-11-20 Big Sean, Wale, Offset, KevOnStage, Gelo, Jay Pharoah & More on Showmanship and Mental Health/Big Sean, Wale, Offset, KevOnStage, Gelo, Jay Pharoah & More on Showmanship and Mental Health [Kkjcca-6MYc].mkv", false, false, false, [], 98, ~U[2025-11-20 20:00:14Z], ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], "We’re running back the best moments on #TheShop this year with #BigSean to #Flaujae to #JID to #KevOnStage to #ClaressaShields to #MettaWorldPeace... and the list goes on. \n\nThe crew opened up about routines, mental health, defining success, fatherhood, and more. \n\nTap in! \n\nPresented by @starbucks.\n\nStay connected with #TheShop:\n\n📱 Instagram: https://www.instagram.com/theshop/\n📱 TikTok: https://www.tiktok.com/@theshop\n📱 Threads: https://www.threads.net/@theshop\n\nMore:\n💈 The Shop Men's Grooming Line: Now available at Amazon, Walmart, and CVS.\nListen to the Shop Playlist on Spotify: http://bit.ly/46y4Sov\n\n(00:00) Intro\n(01:19) Just For Laughs\n(08:52) Fatherhood\n(15:08) Authenticity Is Key\n(35:53) Mental Health Matters\n(46:31) Giving Flowers", "Big Sean, Wale, Offset, KevOnStage, Gelo, Jay Pharoah & More on Showmanship and Mental Health", 19, 3368, false, "Kkjcca-6MYc", "https://www.youtube.com/watch?v=Kkjcca-6MYc", "/downloads/The Shop/2025-11-20 Big Sean, Wale, Offset, KevOnStage, Gelo, Jay Pharoah & More on Showmanship and Mental Health/Big Sean, Wale, Offset, KevOnStage, Gelo, Jay Pharoah & More on Showmanship and Mental Health [Kkjcca-6MYc].mkv", false, ~U[2025-11-20 20:00:14Z]] 20:54:06.704 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z], 19] 20:54:06.705 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6072, 19, ~U[2026-06-17 00:54:06Z], ~U[2026-06-17 00:54:06Z]] 20:54:06.705 [info] {"args":{"id":19},"id":6056,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":29225278,"event":"job:stop","queue_time":531720,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:54:07.515 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After a prop shaft removal our fuel tank needed new straps, here's how it's done. As usual an Integrale challenge!", "duration" => 364, "filename" => "/downloads/Integralingham/2026-03-29 Integrale fuel tank refitted with new support straps#/Integrale fuel tank refitted with new support straps. [H1oeZnAzApU].mp4", "id" => "H1oeZnAzApU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H1oeZnAzApU", "playlist_index" => 1, "timestamp" => 1774806799, "title" => "Integrale fuel tank refitted with new support straps.", "upload_date" => "20260329"} 20:54:07.515 [debug] QUERY OK source="sources" db=0.1ms idle=810.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:07.516 [debug] QUERY OK source="sources" db=0.1ms idle=810.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:07.516 [debug] QUERY OK source="media_items" db=0.1ms idle=810.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 17:53:19Z], 1] 20:54:07.517 [debug] QUERY OK source="media_items" db=0.5ms idle=804.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After a prop shaft removal our fuel tank needed new straps, here's how it's done. As usual an Integrale challenge!", "Integrale fuel tank refitted with new support straps.", "882a6920-9c0c-4893-94a4-ed95e5974738", 1, 364, false, "H1oeZnAzApU", "https://www.youtube.com/watch?v=H1oeZnAzApU", 1, "/downloads/Integralingham/2026-03-29 Integrale fuel tank refitted with new support straps#/Integrale fuel tank refitted with new support straps. [H1oeZnAzApU].mp4", false, false, false, [], 98, ~U[2026-03-29 17:53:19Z], ~U[2026-06-17 00:54:07Z], ~U[2026-06-17 00:54:07Z], "After a prop shaft removal our fuel tank needed new straps, here's how it's done. As usual an Integrale challenge!", "Integrale fuel tank refitted with new support straps.", 1, 364, false, "H1oeZnAzApU", "https://www.youtube.com/watch?v=H1oeZnAzApU", "/downloads/Integralingham/2026-03-29 Integrale fuel tank refitted with new support straps#/Integrale fuel tank refitted with new support straps. [H1oeZnAzApU].mp4", false, ~U[2026-03-29 17:53:19Z]] 20:54:07.517 [debug] QUERY OK source="sources" db=0.1ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:07.517 [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:54:07.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 [132029] 20:54:07.517 [debug] Current batch of media processed. Will check again in 1000ms 20:54:08.518 [debug] Current batch of media processed. Will check again in 1000ms 20:54:09.519 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "You'll be spending some time under your Delta doing this, so make it safe and don't rush. It will all go well. The fuel tank fitting is in the next vid.\nwww.integralingham.com", "duration" => 987, "filename" => "/downloads/Integralingham/2026-03-11 Lancia Integrale rear diff seal replacement, in situ#/Lancia Integrale rear diff seal replacement, in situ. [fwhNOYniiVI].mp4", "id" => "fwhNOYniiVI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fwhNOYniiVI", "playlist_index" => 2, "timestamp" => 1773224979, "title" => "Lancia Integrale rear diff seal replacement, in situ.", "upload_date" => "20260311"} 20:54:09.520 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=356.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:54:09.522 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=357.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:09.523 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=359.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 10:29:39Z], 1] 20:54:09.525 [debug] QUERY OK source="media_items" db=1.1ms idle=360.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["You'll be spending some time under your Delta doing this, so make it safe and don't rush. It will all go well. The fuel tank fitting is in the next vid.\nwww.integralingham.com", "Lancia Integrale rear diff seal replacement, in situ.", "6f423d5b-7b61-445c-8b32-5bf9fb86bad2", 1, 987, false, "fwhNOYniiVI", "https://www.youtube.com/watch?v=fwhNOYniiVI", 2, "/downloads/Integralingham/2026-03-11 Lancia Integrale rear diff seal replacement, in situ#/Lancia Integrale rear diff seal replacement, in situ. [fwhNOYniiVI].mp4", false, false, false, [], 98, ~U[2026-03-11 10:29:39Z], ~U[2026-06-17 00:54:09Z], ~U[2026-06-17 00:54:09Z], "You'll be spending some time under your Delta doing this, so make it safe and don't rush. It will all go well. The fuel tank fitting is in the next vid.\nwww.integralingham.com", "Lancia Integrale rear diff seal replacement, in situ.", 1, 987, false, "fwhNOYniiVI", "https://www.youtube.com/watch?v=fwhNOYniiVI", "/downloads/Integralingham/2026-03-11 Lancia Integrale rear diff seal replacement, in situ#/Lancia Integrale rear diff seal replacement, in situ. [fwhNOYniiVI].mp4", false, ~U[2026-03-11 10:29:39Z]] 20:54:09.525 [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" = ?) [1] 20:54:09.526 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:09.526 [debug] QUERY OK source="media_items" db=0.1ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [124131] 20:54:09.526 [debug] Current batch of media processed. Will check again in 1000ms 20:54:10.527 [debug] Current batch of media processed. Will check again in 1000ms 20:54:11.528 [debug] Current batch of media processed. Will check again in 1000ms 20:54:12.529 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Not as easy as I had thought! Lots of differences to keep me busy, but engine complete now, so let's get it running.", "duration" => 350, "filename" => "/downloads/Integralingham/2026-03-08 FIAT 127 van project, part 5. Engine finished, let's get it started/FIAT 127 van project, part 5. Engine finished, let's get it started [BbMXBE-n0lk].mp4", "id" => "BbMXBE-n0lk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BbMXBE-n0lk", "playlist_index" => 3, "timestamp" => 1773005428, "title" => "FIAT 127 van project, part 5. Engine finished, let's get it started", "upload_date" => "20260308"} 20:54:12.531 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1366.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:12.532 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=1368.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:12.534 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1369.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 21:30:28Z], 1] 20:54:12.536 [debug] QUERY OK source="media_items" db=0.9ms idle=1023.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Not as easy as I had thought! Lots of differences to keep me busy, but engine complete now, so let's get it running.", "FIAT 127 van project, part 5. Engine finished, let's get it started", "8f0b79b0-7144-4432-a787-5210334daeff", 1, 350, false, "BbMXBE-n0lk", "https://www.youtube.com/watch?v=BbMXBE-n0lk", 3, "/downloads/Integralingham/2026-03-08 FIAT 127 van project, part 5. Engine finished, let's get it started/FIAT 127 van project, part 5. Engine finished, let's get it started [BbMXBE-n0lk].mp4", false, false, false, [], 98, ~U[2026-03-08 21:30:28Z], ~U[2026-06-17 00:54:12Z], ~U[2026-06-17 00:54:12Z], "Not as easy as I had thought! Lots of differences to keep me busy, but engine complete now, so let's get it running.", "FIAT 127 van project, part 5. Engine finished, let's get it started", 1, 350, false, "BbMXBE-n0lk", "https://www.youtube.com/watch?v=BbMXBE-n0lk", "/downloads/Integralingham/2026-03-08 FIAT 127 van project, part 5. Engine finished, let's get it started/FIAT 127 van project, part 5. Engine finished, let's get it started [BbMXBE-n0lk].mp4", false, ~U[2026-03-08 21:30:28Z]] 20:54:12.536 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:12.536 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:12.536 [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 [123459] 20:54:12.536 [debug] Current batch of media processed. Will check again in 1000ms 20:54:13.537 [debug] Current batch of media processed. Will check again in 1000ms 20:54:14.538 [debug] Current batch of media processed. Will check again in 1000ms 20:54:15.539 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We've run them both, worked on them both, and they've got plenty in common. It's what makes a Defender and a Delta a great partnership.", "duration" => 154, "filename" => "/downloads/Integralingham/2026-02-17 Land Rover v Integrale, more in common than you think!/Land Rover v Integrale, more in common than you think! [fEjT3FFE0zs].mp4", "id" => "fEjT3FFE0zs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fEjT3FFE0zs", "playlist_index" => 4, "timestamp" => 1771354541, "title" => "Land Rover v Integrale, more in common than you think!", "upload_date" => "20260217"} 20:54:15.541 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1377.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:15.542 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1378.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:15.544 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1380.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-17 18:55:41Z], 1] 20:54:15.545 [debug] QUERY OK source="media_items" db=0.3ms idle=1029.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We've run them both, worked on them both, and they've got plenty in common. It's what makes a Defender and a Delta a great partnership.", "Land Rover v Integrale, more in common than you think!", "09e85538-d4a2-4e08-aeb2-8a0b4a2d8b77", 1, 154, false, "fEjT3FFE0zs", "https://www.youtube.com/watch?v=fEjT3FFE0zs", 4, "/downloads/Integralingham/2026-02-17 Land Rover v Integrale, more in common than you think!/Land Rover v Integrale, more in common than you think! [fEjT3FFE0zs].mp4", false, false, false, [], 98, ~U[2026-02-17 18:55:41Z], ~U[2026-06-17 00:54:15Z], ~U[2026-06-17 00:54:15Z], "We've run them both, worked on them both, and they've got plenty in common. It's what makes a Defender and a Delta a great partnership.", "Land Rover v Integrale, more in common than you think!", 1, 154, false, "fEjT3FFE0zs", "https://www.youtube.com/watch?v=fEjT3FFE0zs", "/downloads/Integralingham/2026-02-17 Land Rover v Integrale, more in common than you think!/Land Rover v Integrale, more in common than you think! [fEjT3FFE0zs].mp4", false, ~U[2026-02-17 18:55:41Z]] 20:54:15.546 [debug] QUERY OK source="sources" db=0.1ms idle=27.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:15.546 [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:54:15.546 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104261] 20:54:15.546 [debug] Current batch of media processed. Will check again in 1000ms 20:54:16.245 [info] GET /wp-content/plugins/updraftplus/readme.txt 20:54:16.246 [debug] QUERY OK source="settings" db=0.2ms idle=701.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:16.246 [debug] QUERY OK source="settings" db=0.0ms idle=700.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:16.246 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:16.246 [error] #PID<0.133670.0> running PinchflatWeb.Endpoint (connection #PID<0.133669.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/plugins/updraftplus/readme.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/updraftplus/readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.133669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/updraftplus/readme.txt", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 45264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "62.60.130.227", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "62.60.130.227" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.133670.0>, params: %{}, path_info: ["wp-content", "plugins", "updraftplus", "readme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "62.60.130.227"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "62.60.130.227"} ], request_path: "/wp-content/plugins/updraftplus/readme.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLm4Mt_iDG7pG9cAFCzC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.133669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/updraftplus/readme.txt", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 45264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "62.60.130.227", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "62.60.130.227" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/updraftplus/readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.133669.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/updraftplus/readme.txt", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 45264}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "62.60.130.227", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "62.60.130.227" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.133670.0>, params: %{}, path_info: ["wp-content", "plugins", "updraftplus", "readme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "62.60.130.227"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "62.60.130.227"} ], request_path: "/wp-content/plugins/updraftplus/readme.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, (truncated) 20:54:16.547 [debug] Current batch of media processed. Will check again in 1000ms 20:54:17.548 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Our Fiat 127 gets a new window winder cable, this is all new to me, or old!\nSo let's have a look. Back to basics is just about right.", "duration" => 306, "filename" => "/downloads/Integralingham/2026-02-08 FIAT 127 needs a new window cable, yes cable! Every day a school day!/FIAT 127 needs a new window cable, yes cable! Every day a school day! [oqa5Nbv5Amw].mp4", "id" => "oqa5Nbv5Amw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oqa5Nbv5Amw", "playlist_index" => 5, "timestamp" => 1770584701, "title" => "FIAT 127 needs a new window cable, yes cable! Every day a school day!", "upload_date" => "20260208"} 20:54:17.548 [debug] QUERY OK source="sources" db=0.1ms idle=1302.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:17.548 [debug] QUERY OK source="sources" db=0.1ms idle=1029.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:17.549 [debug] QUERY OK source="media_items" db=0.2ms idle=385.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-08 21:05:01Z], 1] 20:54:17.550 [debug] QUERY OK source="media_items" db=0.9ms idle=386.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our Fiat 127 gets a new window winder cable, this is all new to me, or old!\nSo let's have a look. Back to basics is just about right.", "FIAT 127 needs a new window cable, yes cable! Every day a school day!", "7120a2ac-1606-41c6-9a9f-fc05b6dd64de", 1, 306, false, "oqa5Nbv5Amw", "https://www.youtube.com/watch?v=oqa5Nbv5Amw", 5, "/downloads/Integralingham/2026-02-08 FIAT 127 needs a new window cable, yes cable! Every day a school day!/FIAT 127 needs a new window cable, yes cable! Every day a school day! [oqa5Nbv5Amw].mp4", false, false, false, [], 98, ~U[2026-02-08 21:05:01Z], ~U[2026-06-17 00:54:17Z], ~U[2026-06-17 00:54:17Z], "Our Fiat 127 gets a new window winder cable, this is all new to me, or old!\nSo let's have a look. Back to basics is just about right.", "FIAT 127 needs a new window cable, yes cable! Every day a school day!", 1, 306, false, "oqa5Nbv5Amw", "https://www.youtube.com/watch?v=oqa5Nbv5Amw", "/downloads/Integralingham/2026-02-08 FIAT 127 needs a new window cable, yes cable! Every day a school day!/FIAT 127 needs a new window cable, yes cable! Every day a school day! [oqa5Nbv5Amw].mp4", false, ~U[2026-02-08 21:05:01Z]] 20:54:17.550 [debug] QUERY OK source="sources" db=0.1ms idle=30.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:17.551 [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:54:17.551 [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 [103159] 20:54:17.551 [debug] Current batch of media processed. Will check again in 1000ms 20:54:18.552 [debug] Current batch of media processed. Will check again in 1000ms 20:54:19.553 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "It's time to start welding. The old Fiat isn't too bad, we'll do our best to make it like new again.\nAlways more at www.integralingham.com", "duration" => 186, "filename" => "/downloads/Integralingham/2026-01-13 Fiat 127 Fiorino rebuild, Part 4/Fiat 127 Fiorino rebuild, Part 4 [Aurj1Y25AjE].mp4", "id" => "Aurj1Y25AjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Aurj1Y25AjE", "playlist_index" => 6, "timestamp" => 1768334366, "title" => "Fiat 127 Fiorino rebuild, Part 4", "upload_date" => "20260113"} 20:54:19.553 [debug] QUERY OK source="sources" db=0.1ms idle=390.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:19.553 [debug] QUERY OK source="sources" db=0.1ms idle=390.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:19.554 [debug] QUERY OK source="media_items" db=0.2ms idle=390.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 19:59:26Z], 1] 20:54:19.554 [debug] QUERY OK source="media_items" db=0.3ms idle=391.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It's time to start welding. The old Fiat isn't too bad, we'll do our best to make it like new again.\nAlways more at www.integralingham.com", "Fiat 127 Fiorino rebuild, Part 4", "489ebf14-dbce-4f83-9ed7-93ecbabc45f1", 1, 186, false, "Aurj1Y25AjE", "https://www.youtube.com/watch?v=Aurj1Y25AjE", 6, "/downloads/Integralingham/2026-01-13 Fiat 127 Fiorino rebuild, Part 4/Fiat 127 Fiorino rebuild, Part 4 [Aurj1Y25AjE].mp4", false, false, false, [], 98, ~U[2026-01-13 19:59:26Z], ~U[2026-06-17 00:54:19Z], ~U[2026-06-17 00:54:19Z], "It's time to start welding. The old Fiat isn't too bad, we'll do our best to make it like new again.\nAlways more at www.integralingham.com", "Fiat 127 Fiorino rebuild, Part 4", 1, 186, false, "Aurj1Y25AjE", "https://www.youtube.com/watch?v=Aurj1Y25AjE", "/downloads/Integralingham/2026-01-13 Fiat 127 Fiorino rebuild, Part 4/Fiat 127 Fiorino rebuild, Part 4 [Aurj1Y25AjE].mp4", false, ~U[2026-01-13 19:59:26Z]] 20:54:19.555 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [1] 20:54:19.555 [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:54:19.555 [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 [99716] 20:54:19.555 [debug] Current batch of media processed. Will check again in 1000ms 20:54:20.556 [debug] Current batch of media processed. Will check again in 1000ms 20:54:21.557 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Here's the next vid in the van series, I'm sorry it's slow going Daniella!\nEngine is fitted, but we have a driveshaft problem. Not for long though.", "duration" => 247, "filename" => "/downloads/Integralingham/2025-11-23 Fiat 127 Fiorino gets Uno engine fitted/Fiat 127 Fiorino gets Uno engine fitted [gRKC7-KPy3A].mp4", "id" => "gRKC7-KPy3A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gRKC7-KPy3A", "playlist_index" => 7, "timestamp" => 1763927458, "title" => "Fiat 127 Fiorino gets Uno engine fitted", "upload_date" => "20251123"} 20:54:21.557 [debug] QUERY OK source="sources" db=0.1ms idle=394.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:21.558 [debug] QUERY OK source="sources" db=0.1ms idle=394.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:21.558 [debug] QUERY OK source="media_items" db=0.2ms idle=394.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-23 19:50:58Z], 1] 20:54:21.559 [debug] QUERY OK source="media_items" db=0.4ms idle=395.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Here's the next vid in the van series, I'm sorry it's slow going Daniella!\nEngine is fitted, but we have a driveshaft problem. Not for long though.", "Fiat 127 Fiorino gets Uno engine fitted", "e586aba7-4017-40a7-b9d7-9bb955d7465f", 1, 247, false, "gRKC7-KPy3A", "https://www.youtube.com/watch?v=gRKC7-KPy3A", 7, "/downloads/Integralingham/2025-11-23 Fiat 127 Fiorino gets Uno engine fitted/Fiat 127 Fiorino gets Uno engine fitted [gRKC7-KPy3A].mp4", false, false, false, [], 98, ~U[2025-11-23 19:50:58Z], ~U[2026-06-17 00:54:21Z], ~U[2026-06-17 00:54:21Z], "Here's the next vid in the van series, I'm sorry it's slow going Daniella!\nEngine is fitted, but we have a driveshaft problem. Not for long though.", "Fiat 127 Fiorino gets Uno engine fitted", 1, 247, false, "gRKC7-KPy3A", "https://www.youtube.com/watch?v=gRKC7-KPy3A", "/downloads/Integralingham/2025-11-23 Fiat 127 Fiorino gets Uno engine fitted/Fiat 127 Fiorino gets Uno engine fitted [gRKC7-KPy3A].mp4", false, ~U[2025-11-23 19:50:58Z]] 20:54:21.559 [debug] QUERY OK source="sources" db=0.1ms idle=35.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:21.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:54:21.560 [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 [92656] 20:54:21.560 [debug] Current batch of media processed. Will check again in 1000ms 20:54:22.560 [debug] Current batch of media processed. Will check again in 1000ms 20:54:23.561 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rebuilding the FIRE engine was a pleasure, it's a simple and well designed unit, I think it might be love!", "duration" => 244, "filename" => "/downloads/Integralingham/2025-09-25 Fiat 127 van gets a FIRE engine, have a look#/Fiat 127 van gets a FIRE engine, have a look. [kj8f8a0Pqos].mp4", "id" => "kj8f8a0Pqos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kj8f8a0Pqos", "playlist_index" => 8, "timestamp" => 1758827122, "title" => "Fiat 127 van gets a FIRE engine, have a look.", "upload_date" => "20250925"} 20:54:23.563 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=398.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:23.564 [debug] QUERY OK source="sources" db=0.5ms idle=400.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:23.565 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=401.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 19:05:22Z], 1] 20:54:23.568 [debug] QUERY OK source="media_items" db=2.2ms idle=403.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Rebuilding the FIRE engine was a pleasure, it's a simple and well designed unit, I think it might be love!", "Fiat 127 van gets a FIRE engine, have a look.", "e678bd29-8794-45e1-8571-1119ebf2b46b", 1, 244, false, "kj8f8a0Pqos", "https://www.youtube.com/watch?v=kj8f8a0Pqos", 8, "/downloads/Integralingham/2025-09-25 Fiat 127 van gets a FIRE engine, have a look#/Fiat 127 van gets a FIRE engine, have a look. [kj8f8a0Pqos].mp4", false, false, false, [], 98, ~U[2025-09-25 19:05:22Z], ~U[2026-06-17 00:54:23Z], ~U[2026-06-17 00:54:23Z], "Rebuilding the FIRE engine was a pleasure, it's a simple and well designed unit, I think it might be love!", "Fiat 127 van gets a FIRE engine, have a look.", 1, 244, false, "kj8f8a0Pqos", "https://www.youtube.com/watch?v=kj8f8a0Pqos", "/downloads/Integralingham/2025-09-25 Fiat 127 van gets a FIRE engine, have a look#/Fiat 127 van gets a FIRE engine, have a look. [kj8f8a0Pqos].mp4", false, ~U[2025-09-25 19:05:22Z]] 20:54:23.569 [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:54:23.569 [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:54:23.569 [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 [87896] 20:54:23.569 [debug] Current batch of media processed. Will check again in 1000ms 20:54:24.570 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inspired by Davide Cironi's Fiat 127 rebuild, we'll try and do the same, but\nwith a 127 Fiorino van. It's a happy little 40 year old van ready to start a new life! Let's get going...\nwww.integralingham.com", "duration" => 150, "filename" => "/downloads/Integralingham/2025-09-14 Fiat 127 Fiorino van rebuild/Fiat 127 Fiorino van rebuild [H-B2d-2yK1g].mp4", "id" => "H-B2d-2yK1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H-B2d-2yK1g", "playlist_index" => 9, "timestamp" => 1757854715, "title" => "Fiat 127 Fiorino van rebuild", "upload_date" => "20250914"} 20:54:24.572 [debug] QUERY OK source="sources" db=0.7ms 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 (?)) [1] 20:54:24.573 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [1] 20:54:24.575 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1004.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-14 12:58:35Z], 1] 20:54:24.579 [debug] QUERY OK source="media_items" db=3.6ms idle=1005.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Inspired by Davide Cironi's Fiat 127 rebuild, we'll try and do the same, but\nwith a 127 Fiorino van. It's a happy little 40 year old van ready to start a new life! Let's get going...\nwww.integralingham.com", "Fiat 127 Fiorino van rebuild", "d9887a90-c6dc-4339-814c-9e702367b567", 1, 150, false, "H-B2d-2yK1g", "https://www.youtube.com/watch?v=H-B2d-2yK1g", 9, "/downloads/Integralingham/2025-09-14 Fiat 127 Fiorino van rebuild/Fiat 127 Fiorino van rebuild [H-B2d-2yK1g].mp4", false, false, false, [], 98, ~U[2025-09-14 12:58:35Z], ~U[2026-06-17 00:54:24Z], ~U[2026-06-17 00:54:24Z], "Inspired by Davide Cironi's Fiat 127 rebuild, we'll try and do the same, but\nwith a 127 Fiorino van. It's a happy little 40 year old van ready to start a new life! Let's get going...\nwww.integralingham.com", "Fiat 127 Fiorino van rebuild", 1, 150, false, "H-B2d-2yK1g", "https://www.youtube.com/watch?v=H-B2d-2yK1g", "/downloads/Integralingham/2025-09-14 Fiat 127 Fiorino van rebuild/Fiat 127 Fiorino van rebuild [H-B2d-2yK1g].mp4", false, ~U[2025-09-14 12:58:35Z]] 20:54:24.579 [debug] QUERY OK source="sources" db=0.1ms idle=49.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:24.579 [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:54:24.580 [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 [86919] 20:54:24.580 [debug] Current batch of media processed. Will check again in 1000ms 20:54:25.581 [debug] Current batch of media processed. Will check again in 1000ms 20:54:26.582 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Alfa Romeo 155 goes a long way from home in Verona, all the way to Toronto, Canada\nA great little car on a big adventure.\nIntegralingham.com", "duration" => 303, "filename" => "/downloads/Integralingham/2025-08-25 An Alfa Romeo's big adventure/An Alfa Romeo's big adventure [kakVHv6HdP0].mp4", "id" => "kakVHv6HdP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kakVHv6HdP0", "playlist_index" => 10, "timestamp" => 1756153145, "title" => "An Alfa Romeo's big adventure", "upload_date" => "20250825"} 20:54:26.584 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=419.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:54:26.585 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=421.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:26.586 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=422.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 20:19:05Z], 1] 20:54:26.589 [debug] QUERY OK source="media_items" db=1.6ms idle=424.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Alfa Romeo 155 goes a long way from home in Verona, all the way to Toronto, Canada\nA great little car on a big adventure.\nIntegralingham.com", "An Alfa Romeo's big adventure", "da1d355c-32f3-4c0e-956c-7ed46f98447e", 1, 303, false, "kakVHv6HdP0", "https://www.youtube.com/watch?v=kakVHv6HdP0", 10, "/downloads/Integralingham/2025-08-25 An Alfa Romeo's big adventure/An Alfa Romeo's big adventure [kakVHv6HdP0].mp4", false, false, false, [], 98, ~U[2025-08-25 20:19:05Z], ~U[2026-06-17 00:54:26Z], ~U[2026-06-17 00:54:26Z], "Alfa Romeo 155 goes a long way from home in Verona, all the way to Toronto, Canada\nA great little car on a big adventure.\nIntegralingham.com", "An Alfa Romeo's big adventure", 1, 303, false, "kakVHv6HdP0", "https://www.youtube.com/watch?v=kakVHv6HdP0", "/downloads/Integralingham/2025-08-25 An Alfa Romeo's big adventure/An Alfa Romeo's big adventure [kakVHv6HdP0].mp4", false, ~U[2025-08-25 20:19:05Z]] 20:54:26.589 [debug] QUERY OK source="sources" db=0.2ms idle=57.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:26.589 [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:54:26.590 [debug] QUERY OK source="media_items" db=0.1ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [83990] 20:54:26.590 [debug] Current batch of media processed. Will check again in 1000ms 20:54:27.590 [debug] Current batch of media processed. Will check again in 1000ms 20:54:28.591 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Nobody said it would be easy! It can be a challenging world in Deltaland, especially Integrale electrics. Patience is needed.\nAlways more at www.integralingham.com", "duration" => 126, "filename" => "/downloads/Integralingham/2025-08-10 A day in Integrale life!/A day in Integrale life! [ho2PY8On_js].mp4", "id" => "ho2PY8On_js", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ho2PY8On_js", "playlist_index" => 11, "timestamp" => 1754826057, "title" => "A day in Integrale life!", "upload_date" => "20250810"} 20:54:28.591 [debug] QUERY OK source="sources" db=0.1ms idle=428.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:28.592 [debug] QUERY OK source="sources" db=0.1ms idle=428.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:28.592 [debug] QUERY OK source="media_items" db=0.2ms idle=428.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-10 11:40:57Z], 1] 20:54:28.594 [debug] QUERY OK source="media_items" db=2.0ms idle=429.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Nobody said it would be easy! It can be a challenging world in Deltaland, especially Integrale electrics. Patience is needed.\nAlways more at www.integralingham.com", "A day in Integrale life!", "7844dd92-1161-4687-a417-fd1b5bac5154", 1, 126, false, "ho2PY8On_js", "https://www.youtube.com/watch?v=ho2PY8On_js", 11, "/downloads/Integralingham/2025-08-10 A day in Integrale life!/A day in Integrale life! [ho2PY8On_js].mp4", false, false, false, [], 98, ~U[2025-08-10 11:40:57Z], ~U[2026-06-17 00:54:28Z], ~U[2026-06-17 00:54:28Z], "Nobody said it would be easy! It can be a challenging world in Deltaland, especially Integrale electrics. Patience is needed.\nAlways more at www.integralingham.com", "A day in Integrale life!", 1, 126, false, "ho2PY8On_js", "https://www.youtube.com/watch?v=ho2PY8On_js", "/downloads/Integralingham/2025-08-10 A day in Integrale life!/A day in Integrale life! [ho2PY8On_js].mp4", false, ~U[2025-08-10 11:40:57Z]] 20:54:28.595 [debug] QUERY OK source="sources" db=0.1ms idle=61.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:28.595 [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] 20:54:28.595 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81448] 20:54:28.595 [debug] Current batch of media processed. Will check again in 1000ms 20:54:29.596 [debug] Current batch of media processed. Will check again in 1000ms 20:54:30.382 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:30.597 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "It came, got fixed up, then went on its way. A lovely Alfa 155 came to visit from Italy, on its way to a new home in Canada. I hope it doesn't mind the cold!\nNews and views at www.integralingham.com", "duration" => 241, "filename" => "/downloads/Integralingham/2025-04-17 Alfa Romeo 155, a short visit/Alfa Romeo 155, a short visit [D8bhhgky5bU].mp4", "id" => "D8bhhgky5bU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D8bhhgky5bU", "playlist_index" => 12, "timestamp" => 1744917240, "title" => "Alfa Romeo 155, a short visit", "upload_date" => "20250417"} 20:54:30.598 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=434.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:54:30.599 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=435.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:30.600 [debug] QUERY OK source="media_items" db=0.7ms idle=436.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-17 19:14:00Z], 1] 20:54:30.602 [debug] QUERY OK source="media_items" db=1.3ms idle=218.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It came, got fixed up, then went on its way. A lovely Alfa 155 came to visit from Italy, on its way to a new home in Canada. I hope it doesn't mind the cold!\nNews and views at www.integralingham.com", "Alfa Romeo 155, a short visit", "c614355c-18cb-4f56-a25f-3a0e30350c55", 1, 241, false, "D8bhhgky5bU", "https://www.youtube.com/watch?v=D8bhhgky5bU", 12, "/downloads/Integralingham/2025-04-17 Alfa Romeo 155, a short visit/Alfa Romeo 155, a short visit [D8bhhgky5bU].mp4", false, false, false, [], 98, ~U[2025-04-17 19:14:00Z], ~U[2026-06-17 00:54:30Z], ~U[2026-06-17 00:54:30Z], "It came, got fixed up, then went on its way. A lovely Alfa 155 came to visit from Italy, on its way to a new home in Canada. I hope it doesn't mind the cold!\nNews and views at www.integralingham.com", "Alfa Romeo 155, a short visit", 1, 241, false, "D8bhhgky5bU", "https://www.youtube.com/watch?v=D8bhhgky5bU", "/downloads/Integralingham/2025-04-17 Alfa Romeo 155, a short visit/Alfa Romeo 155, a short visit [D8bhhgky5bU].mp4", false, ~U[2025-04-17 19:14:00Z]] 20:54:30.603 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:30.603 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:30.603 [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 [22691] 20:54:30.603 [debug] Current batch of media processed. Will check again in 1000ms 20:54:31.604 [debug] Current batch of media processed. Will check again in 1000ms 20:54:32.605 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "It's an important item, and our Deltas deserve the best. Here I'm looking at rear hub bolts,\nowners would only use the best on a Ferrari, why not a Delta?\nwww.integralingham.com/shop if you feel the need!", "duration" => 125, "filename" => "/downloads/Integralingham/2025-04-06 Integrale rear hub bolt chat#/Integrale rear hub bolt chat. [6mkIylzbI14].mp4", "id" => "6mkIylzbI14", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6mkIylzbI14", "playlist_index" => 13, "timestamp" => 1743942740, "title" => "Integrale rear hub bolt chat.", "upload_date" => "20250406"} 20:54:32.605 [debug] QUERY OK source="sources" db=0.1ms idle=442.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:54:32.606 [debug] QUERY OK source="sources" db=0.0ms idle=442.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:32.606 [debug] QUERY OK source="media_items" db=0.2ms idle=442.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-06 12:32:20Z], 1] 20:54:32.607 [debug] QUERY OK source="media_items" db=0.8ms idle=443.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It's an important item, and our Deltas deserve the best. Here I'm looking at rear hub bolts,\nowners would only use the best on a Ferrari, why not a Delta?\nwww.integralingham.com/shop if you feel the need!", "Integrale rear hub bolt chat.", "a243e4b5-8528-4683-8e61-0cad4a8181ad", 1, 125, false, "6mkIylzbI14", "https://www.youtube.com/watch?v=6mkIylzbI14", 13, "/downloads/Integralingham/2025-04-06 Integrale rear hub bolt chat#/Integrale rear hub bolt chat. [6mkIylzbI14].mp4", false, false, false, [], 98, ~U[2025-04-06 12:32:20Z], ~U[2026-06-17 00:54:32Z], ~U[2026-06-17 00:54:32Z], "It's an important item, and our Deltas deserve the best. Here I'm looking at rear hub bolts,\nowners would only use the best on a Ferrari, why not a Delta?\nwww.integralingham.com/shop if you feel the need!", "Integrale rear hub bolt chat.", 1, 125, false, "6mkIylzbI14", "https://www.youtube.com/watch?v=6mkIylzbI14", "/downloads/Integralingham/2025-04-06 Integrale rear hub bolt chat#/Integrale rear hub bolt chat. [6mkIylzbI14].mp4", false, ~U[2025-04-06 12:32:20Z]] 20:54:32.607 [debug] QUERY OK source="sources" db=0.1ms idle=68.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:32.608 [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:32.608 [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 [20101] 20:54:32.608 [debug] Current batch of media processed. Will check again in 1000ms 20:54:33.609 [debug] Current batch of media processed. Will check again in 1000ms 20:54:34.610 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Move over Deltas, we've taken on a Land Rover rebuild, here I replace \nthe rear wiper motor. Another school day. \nNot as big a difference as you might think, but blimey the parts are cheap!\nIn depth reports at www.integralingham.com", "duration" => 173, "filename" => "/downloads/Integralingham/2025-03-30 Land Rover Defender rear wiper motor replacement#/Land Rover Defender rear wiper motor replacement. [0wJ6FFHZ57M].mp4", "id" => "0wJ6FFHZ57M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0wJ6FFHZ57M", "playlist_index" => 14, "timestamp" => 1743359324, "title" => "Land Rover Defender rear wiper motor replacement.", "upload_date" => "20250330"} 20:54:34.610 [debug] QUERY OK source="sources" db=0.1ms idle=447.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:34.611 [debug] QUERY OK source="sources" db=0.0ms idle=447.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:34.611 [debug] QUERY OK source="media_items" db=0.2ms idle=447.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 18:28:44Z], 1] 20:54:34.612 [debug] QUERY OK source="media_items" db=0.6ms idle=448.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Move over Deltas, we've taken on a Land Rover rebuild, here I replace \nthe rear wiper motor. Another school day. \nNot as big a difference as you might think, but blimey the parts are cheap!\nIn depth reports at www.integralingham.com", "Land Rover Defender rear wiper motor replacement.", "84d8e324-b9eb-4eac-a197-29f8201d9539", 1, 173, false, "0wJ6FFHZ57M", "https://www.youtube.com/watch?v=0wJ6FFHZ57M", 14, "/downloads/Integralingham/2025-03-30 Land Rover Defender rear wiper motor replacement#/Land Rover Defender rear wiper motor replacement. [0wJ6FFHZ57M].mp4", false, false, false, [], 98, ~U[2025-03-30 18:28:44Z], ~U[2026-06-17 00:54:34Z], ~U[2026-06-17 00:54:34Z], "Move over Deltas, we've taken on a Land Rover rebuild, here I replace \nthe rear wiper motor. Another school day. \nNot as big a difference as you might think, but blimey the parts are cheap!\nIn depth reports at www.integralingham.com", "Land Rover Defender rear wiper motor replacement.", 1, 173, false, "0wJ6FFHZ57M", "https://www.youtube.com/watch?v=0wJ6FFHZ57M", "/downloads/Integralingham/2025-03-30 Land Rover Defender rear wiper motor replacement#/Land Rover Defender rear wiper motor replacement. [0wJ6FFHZ57M].mp4", false, ~U[2025-03-30 18:28:44Z]] 20:54:34.612 [debug] QUERY OK source="sources" db=0.1ms idle=71.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:34.613 [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:54:34.613 [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 [18829] 20:54:34.613 [debug] Current batch of media processed. Will check again in 1000ms 20:54:35.614 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With Barry's inspiration we made an easy safety improvement...\nbrighter front winkers. We've made more you can buy on ebay if you like,\nthey're only cheap, https://www.ebay.co.uk/itm/326412606963\nThat's the link, thanks for watching", "duration" => 83, "filename" => "/downloads/Integralingham/2025-01-20 LANCIA DELTA 16v winker improvement/LANCIA DELTA 16v winker improvement [8SVqK8X3kTg].mp4", "id" => "8SVqK8X3kTg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8SVqK8X3kTg", "playlist_index" => 15, "timestamp" => 1737389374, "title" => "LANCIA DELTA 16v winker improvement", "upload_date" => "20250120"} 20:54:35.614 [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 (?)) [1] 20:54:35.615 [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:54:35.615 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-20 16:09:34Z], 1] 20:54:35.616 [debug] QUERY OK source="media_items" db=0.6ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["With Barry's inspiration we made an easy safety improvement...\nbrighter front winkers. We've made more you can buy on ebay if you like,\nthey're only cheap, https://www.ebay.co.uk/itm/326412606963\nThat's the link, thanks for watching", "LANCIA DELTA 16v winker improvement", "d4adbde9-d883-4c7d-8aed-9e09fd920a18", 1, 83, false, "8SVqK8X3kTg", "https://www.youtube.com/watch?v=8SVqK8X3kTg", 15, "/downloads/Integralingham/2025-01-20 LANCIA DELTA 16v winker improvement/LANCIA DELTA 16v winker improvement [8SVqK8X3kTg].mp4", false, false, false, [], 98, ~U[2025-01-20 16:09:34Z], ~U[2026-06-17 00:54:35Z], ~U[2026-06-17 00:54:35Z], "With Barry's inspiration we made an easy safety improvement...\nbrighter front winkers. We've made more you can buy on ebay if you like,\nthey're only cheap, https://www.ebay.co.uk/itm/326412606963\nThat's the link, thanks for watching", "LANCIA DELTA 16v winker improvement", 1, 83, false, "8SVqK8X3kTg", "https://www.youtube.com/watch?v=8SVqK8X3kTg", "/downloads/Integralingham/2025-01-20 LANCIA DELTA 16v winker improvement/LANCIA DELTA 16v winker improvement [8SVqK8X3kTg].mp4", false, ~U[2025-01-20 16:09:34Z]] 20:54:35.616 [debug] QUERY OK source="sources" db=0.1ms idle=74.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:35.616 [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:54:35.617 [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 [6075] 20:54:35.617 [debug] Current batch of media processed. Will check again in 1000ms 20:54:36.618 [debug] Current batch of media processed. Will check again in 1000ms 20:54:37.619 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Low oil pressure is always a worry, but it's often easily fixed.\nEven new pressure senders can be faulty, I know this! So don't panic yet.\nwww.integralingham.com for news and Delta gossip", "duration" => 213, "filename" => "/downloads/Integralingham/2024-09-11 Oil switch replaced. Phew!/Oil switch replaced. Phew! [hFvroB0AP5M].mp4", "id" => "hFvroB0AP5M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hFvroB0AP5M", "playlist_index" => 16, "timestamp" => 1726068681, "title" => "Oil switch replaced. Phew!", "upload_date" => "20240911"} 20:54:37.619 [debug] QUERY OK source="sources" db=0.1ms idle=456.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:54:37.620 [debug] QUERY OK source="sources" db=0.0ms idle=456.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:37.620 [debug] QUERY OK source="media_items" db=0.1ms idle=456.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-11 15:31:21Z], 1] 20:54:37.621 [debug] QUERY OK source="media_items" db=1.0ms idle=457.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Low oil pressure is always a worry, but it's often easily fixed.\nEven new pressure senders can be faulty, I know this! So don't panic yet.\nwww.integralingham.com for news and Delta gossip", "Oil switch replaced. Phew!", "96280cc7-b03e-4809-8dcb-e632eab6449d", 1, 213, false, "hFvroB0AP5M", "https://www.youtube.com/watch?v=hFvroB0AP5M", 16, "/downloads/Integralingham/2024-09-11 Oil switch replaced. Phew!/Oil switch replaced. Phew! [hFvroB0AP5M].mp4", false, false, false, [], 98, ~U[2024-09-11 15:31:21Z], ~U[2026-06-17 00:54:37Z], ~U[2026-06-17 00:54:37Z], "Low oil pressure is always a worry, but it's often easily fixed.\nEven new pressure senders can be faulty, I know this! So don't panic yet.\nwww.integralingham.com for news and Delta gossip", "Oil switch replaced. Phew!", 1, 213, false, "hFvroB0AP5M", "https://www.youtube.com/watch?v=hFvroB0AP5M", "/downloads/Integralingham/2024-09-11 Oil switch replaced. Phew!/Oil switch replaced. Phew! [hFvroB0AP5M].mp4", false, ~U[2024-09-11 15:31:21Z]] 20:54:37.621 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:37.622 [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:54:37.622 [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 [1] 20:54:37.622 [debug] Current batch of media processed. Will check again in 1000ms 20:54:38.623 [debug] Current batch of media processed. Will check again in 1000ms 20:54:39.624 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We take your noisy cambelt advice and quieten it down a bit.\nIt does sound happier now. A pipe replacement gives good boost too.\nwww.integralingham.com for Integrale news and gossip", "duration" => 336, "filename" => "/downloads/Integralingham/2024-08-25 Noisy Evo1 16v cambelt fixed/Noisy Evo1 16v cambelt fixed [rZ8Dt6FPnJU].mp4", "id" => "rZ8Dt6FPnJU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rZ8Dt6FPnJU", "playlist_index" => 17, "timestamp" => 1724599813, "title" => "Noisy Evo1 16v cambelt fixed", "upload_date" => "20240825"} 20:54:39.624 [debug] QUERY OK source="sources" db=0.2ms idle=461.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:39.625 [debug] QUERY OK source="sources" db=0.1ms idle=461.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:39.625 [debug] QUERY OK source="media_items" db=0.3ms idle=462.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-25 15:30:13Z], 1] 20:54:39.627 [debug] QUERY OK source="media_items" db=0.7ms idle=462.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We take your noisy cambelt advice and quieten it down a bit.\nIt does sound happier now. A pipe replacement gives good boost too.\nwww.integralingham.com for Integrale news and gossip", "Noisy Evo1 16v cambelt fixed", "37bed13f-9350-4502-94fb-23dbf5667436", 1, 336, false, "rZ8Dt6FPnJU", "https://www.youtube.com/watch?v=rZ8Dt6FPnJU", 17, "/downloads/Integralingham/2024-08-25 Noisy Evo1 16v cambelt fixed/Noisy Evo1 16v cambelt fixed [rZ8Dt6FPnJU].mp4", false, false, false, [], 98, ~U[2024-08-25 15:30:13Z], ~U[2026-06-17 00:54:39Z], ~U[2026-06-17 00:54:39Z], "We take your noisy cambelt advice and quieten it down a bit.\nIt does sound happier now. A pipe replacement gives good boost too.\nwww.integralingham.com for Integrale news and gossip", "Noisy Evo1 16v cambelt fixed", 1, 336, false, "rZ8Dt6FPnJU", "https://www.youtube.com/watch?v=rZ8Dt6FPnJU", "/downloads/Integralingham/2024-08-25 Noisy Evo1 16v cambelt fixed/Noisy Evo1 16v cambelt fixed [rZ8Dt6FPnJU].mp4", false, ~U[2024-08-25 15:30:13Z]] 20:54:39.627 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:39.628 [debug] QUERY OK source="media_profiles" db=0.3ms 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:54:39.628 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 20:54:39.628 [debug] Current batch of media processed. Will check again in 1000ms 20:54:40.629 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We take a drive in the country, and enjoy the sounds, \nwell just one sound really. Countryside the Evenflow way.\nEnjoy it!", "duration" => 169, "filename" => "/downloads/Integralingham/2024-08-18 Art of Noise, Integrale style/Art of Noise, Integrale style [Bk6tlAlBt0g].mp4", "id" => "Bk6tlAlBt0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Bk6tlAlBt0g", "playlist_index" => 18, "timestamp" => 1724002990, "title" => "Art of Noise, Integrale style", "upload_date" => "20240818"} 20:54:40.629 [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:54:40.630 [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:54:40.630 [debug] QUERY OK source="media_items" db=0.2ms idle=1001.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-18 17:43:10Z], 1] 20:54:40.631 [debug] QUERY OK source="media_items" db=0.3ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We take a drive in the country, and enjoy the sounds, \nwell just one sound really. Countryside the Evenflow way.\nEnjoy it!", "Art of Noise, Integrale style", "3ae9de6d-b9a5-41f1-849d-7c54a8b2ef3c", 1, 169, false, "Bk6tlAlBt0g", "https://www.youtube.com/watch?v=Bk6tlAlBt0g", 18, "/downloads/Integralingham/2024-08-18 Art of Noise, Integrale style/Art of Noise, Integrale style [Bk6tlAlBt0g].mp4", false, false, false, [], 98, ~U[2024-08-18 17:43:10Z], ~U[2026-06-17 00:54:40Z], ~U[2026-06-17 00:54:40Z], "We take a drive in the country, and enjoy the sounds, \nwell just one sound really. Countryside the Evenflow way.\nEnjoy it!", "Art of Noise, Integrale style", 1, 169, false, "Bk6tlAlBt0g", "https://www.youtube.com/watch?v=Bk6tlAlBt0g", "/downloads/Integralingham/2024-08-18 Art of Noise, Integrale style/Art of Noise, Integrale style [Bk6tlAlBt0g].mp4", false, ~U[2024-08-18 17:43:10Z]] 20:54:40.631 [debug] QUERY OK source="sources" db=0.1ms idle=82.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:40.631 [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:54:40.631 [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:54:40.632 [debug] Current batch of media processed. Will check again in 1000ms 20:54:41.632 [debug] Current batch of media processed. Will check again in 1000ms 20:54:42.559 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@Integralingham --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Integralingham/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/d9/43/d9430a587ed02635f202e63dcf08db6c22ba33682cd2f6f7c607a48cb847d6ad.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/28/f0/28f0651ea0ccac296300845bc27339d0eef7ab330612b9b21e35e580e0d9c463.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:54:42.559 [debug] Gracefully stopping file follower 20:54:42.559 [debug] QUERY OK source="sources" db=0.3ms idle=396.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:42.560 [debug] QUERY OK source="sources" db=0.0ms idle=396.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:42.560 [debug] QUERY OK source="media_items" db=0.2ms idle=396.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 17:53:19Z], 1] 20:54:42.561 [debug] QUERY OK source="media_items" db=0.3ms idle=397.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After a prop shaft removal our fuel tank needed new straps, here's how it's done. As usual an Integrale challenge!", "Integrale fuel tank refitted with new support straps.", "d49deff2-c99f-4619-960f-dbf4e7684c64", 1, 364, false, "H1oeZnAzApU", "https://www.youtube.com/watch?v=H1oeZnAzApU", 1, "/downloads/Integralingham/2026-03-29 Integrale fuel tank refitted with new support straps#/Integrale fuel tank refitted with new support straps. [H1oeZnAzApU].mp4", false, false, false, [], 98, ~U[2026-03-29 17:53:19Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "After a prop shaft removal our fuel tank needed new straps, here's how it's done. As usual an Integrale challenge!", "Integrale fuel tank refitted with new support straps.", 1, 364, false, "H1oeZnAzApU", "https://www.youtube.com/watch?v=H1oeZnAzApU", "/downloads/Integralingham/2026-03-29 Integrale fuel tank refitted with new support straps#/Integrale fuel tank refitted with new support straps. [H1oeZnAzApU].mp4", false, ~U[2026-03-29 17:53:19Z]] 20:54:42.561 [debug] QUERY OK source="sources" db=0.1ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:42.561 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 10:29:39Z], 1] 20:54:42.562 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["You'll be spending some time under your Delta doing this, so make it safe and don't rush. It will all go well. The fuel tank fitting is in the next vid.\nwww.integralingham.com", "Lancia Integrale rear diff seal replacement, in situ.", "5d90d505-d286-41fa-902f-4d31fa346054", 1, 987, false, "fwhNOYniiVI", "https://www.youtube.com/watch?v=fwhNOYniiVI", 2, "/downloads/Integralingham/2026-03-11 Lancia Integrale rear diff seal replacement, in situ#/Lancia Integrale rear diff seal replacement, in situ. [fwhNOYniiVI].mp4", false, false, false, [], 98, ~U[2026-03-11 10:29:39Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "You'll be spending some time under your Delta doing this, so make it safe and don't rush. It will all go well. The fuel tank fitting is in the next vid.\nwww.integralingham.com", "Lancia Integrale rear diff seal replacement, in situ.", 1, 987, false, "fwhNOYniiVI", "https://www.youtube.com/watch?v=fwhNOYniiVI", "/downloads/Integralingham/2026-03-11 Lancia Integrale rear diff seal replacement, in situ#/Lancia Integrale rear diff seal replacement, in situ. [fwhNOYniiVI].mp4", false, ~U[2026-03-11 10:29:39Z]] 20:54:42.562 [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:54:42.563 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 21:30:28Z], 1] 20:54:42.563 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Not as easy as I had thought! Lots of differences to keep me busy, but engine complete now, so let's get it running.", "FIAT 127 van project, part 5. Engine finished, let's get it started", "4d7341ef-134f-485f-bf4f-1163cab9967d", 1, 350, false, "BbMXBE-n0lk", "https://www.youtube.com/watch?v=BbMXBE-n0lk", 3, "/downloads/Integralingham/2026-03-08 FIAT 127 van project, part 5. Engine finished, let's get it started/FIAT 127 van project, part 5. Engine finished, let's get it started [BbMXBE-n0lk].mp4", false, false, false, [], 98, ~U[2026-03-08 21:30:28Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Not as easy as I had thought! Lots of differences to keep me busy, but engine complete now, so let's get it running.", "FIAT 127 van project, part 5. Engine finished, let's get it started", 1, 350, false, "BbMXBE-n0lk", "https://www.youtube.com/watch?v=BbMXBE-n0lk", "/downloads/Integralingham/2026-03-08 FIAT 127 van project, part 5. Engine finished, let's get it started/FIAT 127 van project, part 5. Engine finished, let's get it started [BbMXBE-n0lk].mp4", false, ~U[2026-03-08 21:30:28Z]] 20:54:42.563 [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:54:42.564 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-17 18:55:41Z], 1] 20:54:42.564 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We've run them both, worked on them both, and they've got plenty in common. It's what makes a Defender and a Delta a great partnership.", "Land Rover v Integrale, more in common than you think!", "41d99234-1f82-46f0-bcae-f5e012858801", 1, 154, false, "fEjT3FFE0zs", "https://www.youtube.com/watch?v=fEjT3FFE0zs", 4, "/downloads/Integralingham/2026-02-17 Land Rover v Integrale, more in common than you think!/Land Rover v Integrale, more in common than you think! [fEjT3FFE0zs].mp4", false, false, false, [], 98, ~U[2026-02-17 18:55:41Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "We've run them both, worked on them both, and they've got plenty in common. It's what makes a Defender and a Delta a great partnership.", "Land Rover v Integrale, more in common than you think!", 1, 154, false, "fEjT3FFE0zs", "https://www.youtube.com/watch?v=fEjT3FFE0zs", "/downloads/Integralingham/2026-02-17 Land Rover v Integrale, more in common than you think!/Land Rover v Integrale, more in common than you think! [fEjT3FFE0zs].mp4", false, ~U[2026-02-17 18:55:41Z]] 20:54:42.565 [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:54:42.565 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-08 21:05:01Z], 1] 20:54:42.565 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Our Fiat 127 gets a new window winder cable, this is all new to me, or old!\nSo let's have a look. Back to basics is just about right.", "FIAT 127 needs a new window cable, yes cable! Every day a school day!", "e5892fcb-f6b8-416d-a2a7-d8d9514c951e", 1, 306, false, "oqa5Nbv5Amw", "https://www.youtube.com/watch?v=oqa5Nbv5Amw", 5, "/downloads/Integralingham/2026-02-08 FIAT 127 needs a new window cable, yes cable! Every day a school day!/FIAT 127 needs a new window cable, yes cable! Every day a school day! [oqa5Nbv5Amw].mp4", false, false, false, [], 98, ~U[2026-02-08 21:05:01Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Our Fiat 127 gets a new window winder cable, this is all new to me, or old!\nSo let's have a look. Back to basics is just about right.", "FIAT 127 needs a new window cable, yes cable! Every day a school day!", 1, 306, false, "oqa5Nbv5Amw", "https://www.youtube.com/watch?v=oqa5Nbv5Amw", "/downloads/Integralingham/2026-02-08 FIAT 127 needs a new window cable, yes cable! Every day a school day!/FIAT 127 needs a new window cable, yes cable! Every day a school day! [oqa5Nbv5Amw].mp4", false, ~U[2026-02-08 21:05:01Z]] 20:54:42.566 [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" = ?) [1] 20:54:42.566 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 19:59:26Z], 1] 20:54:42.566 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It's time to start welding. The old Fiat isn't too bad, we'll do our best to make it like new again.\nAlways more at www.integralingham.com", "Fiat 127 Fiorino rebuild, Part 4", "b0e4748f-117a-481e-96cb-8c8dabb5d960", 1, 186, false, "Aurj1Y25AjE", "https://www.youtube.com/watch?v=Aurj1Y25AjE", 6, "/downloads/Integralingham/2026-01-13 Fiat 127 Fiorino rebuild, Part 4/Fiat 127 Fiorino rebuild, Part 4 [Aurj1Y25AjE].mp4", false, false, false, [], 98, ~U[2026-01-13 19:59:26Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "It's time to start welding. The old Fiat isn't too bad, we'll do our best to make it like new again.\nAlways more at www.integralingham.com", "Fiat 127 Fiorino rebuild, Part 4", 1, 186, false, "Aurj1Y25AjE", "https://www.youtube.com/watch?v=Aurj1Y25AjE", "/downloads/Integralingham/2026-01-13 Fiat 127 Fiorino rebuild, Part 4/Fiat 127 Fiorino rebuild, Part 4 [Aurj1Y25AjE].mp4", false, ~U[2026-01-13 19:59:26Z]] 20:54:42.567 [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" = ?) [1] 20:54:42.567 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-23 19:50:58Z], 1] 20:54:42.568 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Here's the next vid in the van series, I'm sorry it's slow going Daniella!\nEngine is fitted, but we have a driveshaft problem. Not for long though.", "Fiat 127 Fiorino gets Uno engine fitted", "b859226f-6c6c-4927-a7c7-23a2b04257d8", 1, 247, false, "gRKC7-KPy3A", "https://www.youtube.com/watch?v=gRKC7-KPy3A", 7, "/downloads/Integralingham/2025-11-23 Fiat 127 Fiorino gets Uno engine fitted/Fiat 127 Fiorino gets Uno engine fitted [gRKC7-KPy3A].mp4", false, false, false, [], 98, ~U[2025-11-23 19:50:58Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Here's the next vid in the van series, I'm sorry it's slow going Daniella!\nEngine is fitted, but we have a driveshaft problem. Not for long though.", "Fiat 127 Fiorino gets Uno engine fitted", 1, 247, false, "gRKC7-KPy3A", "https://www.youtube.com/watch?v=gRKC7-KPy3A", "/downloads/Integralingham/2025-11-23 Fiat 127 Fiorino gets Uno engine fitted/Fiat 127 Fiorino gets Uno engine fitted [gRKC7-KPy3A].mp4", false, ~U[2025-11-23 19:50:58Z]] 20:54:42.568 [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" = ?) [1] 20:54:42.568 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 19:05:22Z], 1] 20:54:42.569 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Rebuilding the FIRE engine was a pleasure, it's a simple and well designed unit, I think it might be love!", "Fiat 127 van gets a FIRE engine, have a look.", "d3cc9aab-ac32-4a49-8cc1-ae1eecc9133f", 1, 244, false, "kj8f8a0Pqos", "https://www.youtube.com/watch?v=kj8f8a0Pqos", 8, "/downloads/Integralingham/2025-09-25 Fiat 127 van gets a FIRE engine, have a look#/Fiat 127 van gets a FIRE engine, have a look. [kj8f8a0Pqos].mp4", false, false, false, [], 98, ~U[2025-09-25 19:05:22Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Rebuilding the FIRE engine was a pleasure, it's a simple and well designed unit, I think it might be love!", "Fiat 127 van gets a FIRE engine, have a look.", 1, 244, false, "kj8f8a0Pqos", "https://www.youtube.com/watch?v=kj8f8a0Pqos", "/downloads/Integralingham/2025-09-25 Fiat 127 van gets a FIRE engine, have a look#/Fiat 127 van gets a FIRE engine, have a look. [kj8f8a0Pqos].mp4", false, ~U[2025-09-25 19:05:22Z]] 20:54:42.569 [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" = ?) [1] 20:54:42.569 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-14 12:58:35Z], 1] 20:54:42.570 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Inspired by Davide Cironi's Fiat 127 rebuild, we'll try and do the same, but\nwith a 127 Fiorino van. It's a happy little 40 year old van ready to start a new life! Let's get going...\nwww.integralingham.com", "Fiat 127 Fiorino van rebuild", "2046b153-c54a-4736-8a6f-f5817f7228f8", 1, 150, false, "H-B2d-2yK1g", "https://www.youtube.com/watch?v=H-B2d-2yK1g", 9, "/downloads/Integralingham/2025-09-14 Fiat 127 Fiorino van rebuild/Fiat 127 Fiorino van rebuild [H-B2d-2yK1g].mp4", false, false, false, [], 98, ~U[2025-09-14 12:58:35Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Inspired by Davide Cironi's Fiat 127 rebuild, we'll try and do the same, but\nwith a 127 Fiorino van. It's a happy little 40 year old van ready to start a new life! Let's get going...\nwww.integralingham.com", "Fiat 127 Fiorino van rebuild", 1, 150, false, "H-B2d-2yK1g", "https://www.youtube.com/watch?v=H-B2d-2yK1g", "/downloads/Integralingham/2025-09-14 Fiat 127 Fiorino van rebuild/Fiat 127 Fiorino van rebuild [H-B2d-2yK1g].mp4", false, ~U[2025-09-14 12:58:35Z]] 20:54:42.570 [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" = ?) [1] 20:54:42.570 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 20:19:05Z], 1] 20:54:42.571 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Alfa Romeo 155 goes a long way from home in Verona, all the way to Toronto, Canada\nA great little car on a big adventure.\nIntegralingham.com", "An Alfa Romeo's big adventure", "e1c75a58-5b2e-4c0f-b04d-b0e7706014b7", 1, 303, false, "kakVHv6HdP0", "https://www.youtube.com/watch?v=kakVHv6HdP0", 10, "/downloads/Integralingham/2025-08-25 An Alfa Romeo's big adventure/An Alfa Romeo's big adventure [kakVHv6HdP0].mp4", false, false, false, [], 98, ~U[2025-08-25 20:19:05Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Alfa Romeo 155 goes a long way from home in Verona, all the way to Toronto, Canada\nA great little car on a big adventure.\nIntegralingham.com", "An Alfa Romeo's big adventure", 1, 303, false, "kakVHv6HdP0", "https://www.youtube.com/watch?v=kakVHv6HdP0", "/downloads/Integralingham/2025-08-25 An Alfa Romeo's big adventure/An Alfa Romeo's big adventure [kakVHv6HdP0].mp4", false, ~U[2025-08-25 20:19:05Z]] 20:54:42.571 [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" = ?) [1] 20:54:42.572 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-10 11:40:57Z], 1] 20:54:42.572 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Nobody said it would be easy! It can be a challenging world in Deltaland, especially Integrale electrics. Patience is needed.\nAlways more at www.integralingham.com", "A day in Integrale life!", "5bfd8fdf-23e2-4bad-8f9a-1aacae96da97", 1, 126, false, "ho2PY8On_js", "https://www.youtube.com/watch?v=ho2PY8On_js", 11, "/downloads/Integralingham/2025-08-10 A day in Integrale life!/A day in Integrale life! [ho2PY8On_js].mp4", false, false, false, [], 98, ~U[2025-08-10 11:40:57Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Nobody said it would be easy! It can be a challenging world in Deltaland, especially Integrale electrics. Patience is needed.\nAlways more at www.integralingham.com", "A day in Integrale life!", 1, 126, false, "ho2PY8On_js", "https://www.youtube.com/watch?v=ho2PY8On_js", "/downloads/Integralingham/2025-08-10 A day in Integrale life!/A day in Integrale life! [ho2PY8On_js].mp4", false, ~U[2025-08-10 11:40:57Z]] 20:54:42.572 [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" = ?) [1] 20:54:42.573 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-17 19:14:00Z], 1] 20:54:42.573 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It came, got fixed up, then went on its way. A lovely Alfa 155 came to visit from Italy, on its way to a new home in Canada. I hope it doesn't mind the cold!\nNews and views at www.integralingham.com", "Alfa Romeo 155, a short visit", "49679437-8586-4b11-819b-31011b189200", 1, 241, false, "D8bhhgky5bU", "https://www.youtube.com/watch?v=D8bhhgky5bU", 12, "/downloads/Integralingham/2025-04-17 Alfa Romeo 155, a short visit/Alfa Romeo 155, a short visit [D8bhhgky5bU].mp4", false, false, false, [], 98, ~U[2025-04-17 19:14:00Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "It came, got fixed up, then went on its way. A lovely Alfa 155 came to visit from Italy, on its way to a new home in Canada. I hope it doesn't mind the cold!\nNews and views at www.integralingham.com", "Alfa Romeo 155, a short visit", 1, 241, false, "D8bhhgky5bU", "https://www.youtube.com/watch?v=D8bhhgky5bU", "/downloads/Integralingham/2025-04-17 Alfa Romeo 155, a short visit/Alfa Romeo 155, a short visit [D8bhhgky5bU].mp4", false, ~U[2025-04-17 19:14:00Z]] 20:54:42.573 [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" = ?) [1] 20:54:42.574 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-06 12:32:20Z], 1] 20:54:42.575 [debug] QUERY OK source="media_items" db=0.8ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["It's an important item, and our Deltas deserve the best. Here I'm looking at rear hub bolts,\nowners would only use the best on a Ferrari, why not a Delta?\nwww.integralingham.com/shop if you feel the need!", "Integrale rear hub bolt chat.", "e222dd4f-025a-4130-9be4-f34e2ac300ed", 1, 125, false, "6mkIylzbI14", "https://www.youtube.com/watch?v=6mkIylzbI14", 13, "/downloads/Integralingham/2025-04-06 Integrale rear hub bolt chat#/Integrale rear hub bolt chat. [6mkIylzbI14].mp4", false, false, false, [], 98, ~U[2025-04-06 12:32:20Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "It's an important item, and our Deltas deserve the best. Here I'm looking at rear hub bolts,\nowners would only use the best on a Ferrari, why not a Delta?\nwww.integralingham.com/shop if you feel the need!", "Integrale rear hub bolt chat.", 1, 125, false, "6mkIylzbI14", "https://www.youtube.com/watch?v=6mkIylzbI14", "/downloads/Integralingham/2025-04-06 Integrale rear hub bolt chat#/Integrale rear hub bolt chat. [6mkIylzbI14].mp4", false, ~U[2025-04-06 12:32:20Z]] 20:54:42.575 [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:54:42.575 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-30 18:28:44Z], 1] 20:54:42.576 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Move over Deltas, we've taken on a Land Rover rebuild, here I replace \nthe rear wiper motor. Another school day. \nNot as big a difference as you might think, but blimey the parts are cheap!\nIn depth reports at www.integralingham.com", "Land Rover Defender rear wiper motor replacement.", "4e2b0e8e-d9e8-4c1e-9c58-45ec4a5b4bf4", 1, 173, false, "0wJ6FFHZ57M", "https://www.youtube.com/watch?v=0wJ6FFHZ57M", 14, "/downloads/Integralingham/2025-03-30 Land Rover Defender rear wiper motor replacement#/Land Rover Defender rear wiper motor replacement. [0wJ6FFHZ57M].mp4", false, false, false, [], 98, ~U[2025-03-30 18:28:44Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Move over Deltas, we've taken on a Land Rover rebuild, here I replace \nthe rear wiper motor. Another school day. \nNot as big a difference as you might think, but blimey the parts are cheap!\nIn depth reports at www.integralingham.com", "Land Rover Defender rear wiper motor replacement.", 1, 173, false, "0wJ6FFHZ57M", "https://www.youtube.com/watch?v=0wJ6FFHZ57M", "/downloads/Integralingham/2025-03-30 Land Rover Defender rear wiper motor replacement#/Land Rover Defender rear wiper motor replacement. [0wJ6FFHZ57M].mp4", false, ~U[2025-03-30 18:28:44Z]] 20:54:42.576 [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:54:42.577 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-20 16:09:34Z], 1] 20:54:42.577 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["With Barry's inspiration we made an easy safety improvement...\nbrighter front winkers. We've made more you can buy on ebay if you like,\nthey're only cheap, https://www.ebay.co.uk/itm/326412606963\nThat's the link, thanks for watching", "LANCIA DELTA 16v winker improvement", "54ed3b79-e7c8-4620-9864-41bffc17f45f", 1, 83, false, "8SVqK8X3kTg", "https://www.youtube.com/watch?v=8SVqK8X3kTg", 15, "/downloads/Integralingham/2025-01-20 LANCIA DELTA 16v winker improvement/LANCIA DELTA 16v winker improvement [8SVqK8X3kTg].mp4", false, false, false, [], 98, ~U[2025-01-20 16:09:34Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "With Barry's inspiration we made an easy safety improvement...\nbrighter front winkers. We've made more you can buy on ebay if you like,\nthey're only cheap, https://www.ebay.co.uk/itm/326412606963\nThat's the link, thanks for watching", "LANCIA DELTA 16v winker improvement", 1, 83, false, "8SVqK8X3kTg", "https://www.youtube.com/watch?v=8SVqK8X3kTg", "/downloads/Integralingham/2025-01-20 LANCIA DELTA 16v winker improvement/LANCIA DELTA 16v winker improvement [8SVqK8X3kTg].mp4", false, ~U[2025-01-20 16:09:34Z]] 20:54:42.577 [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:54:42.578 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-11 15:31:21Z], 1] 20:54:42.578 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Low oil pressure is always a worry, but it's often easily fixed.\nEven new pressure senders can be faulty, I know this! So don't panic yet.\nwww.integralingham.com for news and Delta gossip", "Oil switch replaced. Phew!", "edb97c1d-8ed5-4849-8cbc-e6b3492a61d8", 1, 213, false, "hFvroB0AP5M", "https://www.youtube.com/watch?v=hFvroB0AP5M", 16, "/downloads/Integralingham/2024-09-11 Oil switch replaced. Phew!/Oil switch replaced. Phew! [hFvroB0AP5M].mp4", false, false, false, [], 98, ~U[2024-09-11 15:31:21Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "Low oil pressure is always a worry, but it's often easily fixed.\nEven new pressure senders can be faulty, I know this! So don't panic yet.\nwww.integralingham.com for news and Delta gossip", "Oil switch replaced. Phew!", 1, 213, false, "hFvroB0AP5M", "https://www.youtube.com/watch?v=hFvroB0AP5M", "/downloads/Integralingham/2024-09-11 Oil switch replaced. Phew!/Oil switch replaced. Phew! [hFvroB0AP5M].mp4", false, ~U[2024-09-11 15:31:21Z]] 20:54:42.579 [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:54:42.579 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-25 15:30:13Z], 1] 20:54:42.579 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We take your noisy cambelt advice and quieten it down a bit.\nIt does sound happier now. A pipe replacement gives good boost too.\nwww.integralingham.com for Integrale news and gossip", "Noisy Evo1 16v cambelt fixed", "0912643d-3027-4a34-a0e3-3cace698a6ac", 1, 336, false, "rZ8Dt6FPnJU", "https://www.youtube.com/watch?v=rZ8Dt6FPnJU", 17, "/downloads/Integralingham/2024-08-25 Noisy Evo1 16v cambelt fixed/Noisy Evo1 16v cambelt fixed [rZ8Dt6FPnJU].mp4", false, false, false, [], 98, ~U[2024-08-25 15:30:13Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "We take your noisy cambelt advice and quieten it down a bit.\nIt does sound happier now. A pipe replacement gives good boost too.\nwww.integralingham.com for Integrale news and gossip", "Noisy Evo1 16v cambelt fixed", 1, 336, false, "rZ8Dt6FPnJU", "https://www.youtube.com/watch?v=rZ8Dt6FPnJU", "/downloads/Integralingham/2024-08-25 Noisy Evo1 16v cambelt fixed/Noisy Evo1 16v cambelt fixed [rZ8Dt6FPnJU].mp4", false, ~U[2024-08-25 15:30:13Z]] 20:54:42.580 [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:54:42.580 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-18 17:43:10Z], 1] 20:54:42.581 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We take a drive in the country, and enjoy the sounds, \nwell just one sound really. Countryside the Evenflow way.\nEnjoy it!", "Art of Noise, Integrale style", "517a562f-8547-4862-981f-bcbc57ff0472", 1, 169, false, "Bk6tlAlBt0g", "https://www.youtube.com/watch?v=Bk6tlAlBt0g", 18, "/downloads/Integralingham/2024-08-18 Art of Noise, Integrale style/Art of Noise, Integrale style [Bk6tlAlBt0g].mp4", false, false, false, [], 98, ~U[2024-08-18 17:43:10Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "We take a drive in the country, and enjoy the sounds, \nwell just one sound really. Countryside the Evenflow way.\nEnjoy it!", "Art of Noise, Integrale style", 1, 169, false, "Bk6tlAlBt0g", "https://www.youtube.com/watch?v=Bk6tlAlBt0g", "/downloads/Integralingham/2024-08-18 Art of Noise, Integrale style/Art of Noise, Integrale style [Bk6tlAlBt0g].mp4", false, ~U[2024-08-18 17:43:10Z]] 20:54:42.581 [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" = ?) [1] 20:54:42.581 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-01 17:06:20Z], 1] 20:54:42.582 [debug] QUERY OK source="media_items" db=0.7ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["This is surprisingly complicated, and a lot can go wrong!\nAnd there are 3 more to do.\nwww.integralingham.com", "16v Integrale door lining and window installation.", "14753251-c167-4460-ae3c-09254330417c", 1, 681, false, "v-9Hh9RVw1I", "https://www.youtube.com/watch?v=v-9Hh9RVw1I", 19, "/downloads/Integralingham/2024-07-01 16v Integrale door lining and window installation#/16v Integrale door lining and window installation. [v-9Hh9RVw1I].mp4", false, false, false, [], 98, ~U[2024-07-01 17:06:20Z], ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], "This is surprisingly complicated, and a lot can go wrong!\nAnd there are 3 more to do.\nwww.integralingham.com", "16v Integrale door lining and window installation.", 1, 681, false, "v-9Hh9RVw1I", "https://www.youtube.com/watch?v=v-9Hh9RVw1I", "/downloads/Integralingham/2024-07-01 16v Integrale door lining and window installation#/16v Integrale door lining and window installation. [v-9Hh9RVw1I].mp4", false, ~U[2024-07-01 17:06:20Z]] 20:54:42.582 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z], 1] 20:54:42.583 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:42.583 [debug] QUERY OK source="media_items" db=0.1ms 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:54:42.583 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:54:42.584 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6073, 1, ~U[2026-06-17 00:54:42Z], ~U[2026-06-17 00:54:42Z]] 20:54:42.584 [info] {"args":{"id":1},"id":6057,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":39076783,"event":"job:stop","queue_time":709732,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:55:00.182 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:00.383 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:30.386 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:54.685 [info] {"args":{"id":7},"id":6058,"meta":{},"system_time":1781657754685738527,"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:55:54.686 [debug] QUERY OK source="sources" db=0.2ms idle=522.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:55:54.686 [debug] QUERY OK source="settings" db=0.1ms idle=522.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:54.686 [debug] QUERY OK source="media_items" db=0.3ms idle=522.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 20:55:54.687 [debug] QUERY OK source="media_items" db=0.1ms idle=7.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 20:55:54.687 [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:54.687 [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 [] 20:55:54.687 [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:55:54.689 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [7] 20:55:54.690 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:55:54.690 [debug] Current batch of media processed. Will check again in 1000ms 20:55:54.690 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:54.690 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:54.690 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:54.690 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AidanTemplin --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Aiden 'LoTemp' Templin/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/5c/89/5c89ae016b42ba9e527b9553a30caf90d4fba3f41dfdd053e9ecbf357f6165ab.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3d/c6/3dc6594d01f9ed473c064a23dacd63053cf980de1921793c84079c5b2759de16.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:55:55.691 [debug] Current batch of media processed. Will check again in 1000ms 20:55:56.692 [debug] Current batch of media processed. Will check again in 1000ms 20:55:57.693 [debug] Current batch of media processed. Will check again in 1000ms 20:55:58.694 [debug] Current batch of media processed. Will check again in 1000ms 20:55:59.695 [debug] Current batch of media processed. Will check again in 1000ms 20:56:00.183 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:00.389 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.696 [debug] Current batch of media processed. Will check again in 1000ms 20:56:01.697 [debug] Current batch of media processed. Will check again in 1000ms 20:56:02.698 [debug] Current batch of media processed. Will check again in 1000ms 20:56:03.699 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "As the checklist gets smaller, the anticipation grows; and while theres still an exponential amount of work left before I can enjoy this car worry-free, I'm relieved to know the two largest and most important chunks of this restoration are complete!\n\nApplying the skills I learned while restoring the engine bay of my Miata last summer, I’ve officially checked off my second full engine bay restoration. Both times it’s felt like the body work and other preparation was never-ending, but after a months worth of work on the engine bay, ES front valence, side mirrors, and a ton of small associated bracketry -I’m finished! \n\n\nNow, the reassembly begins. I’m so excited to have a clean slate ready to host all of the new and restored parts to get this car back on the road! \n\nAs always, I really hope you all enjoy the film, and your support and encouragement means the world to me. Thank you all for giving me the opportunity to do this stuff for a living.\n\nOne Love 🖤\n-Aidan\n\n\n\n\n\n\n00:00-00:25 Recap Intro\n00:26-02:15 Disassembly\n02:16-04:00 Engine Bay Washing\n04:01-06:35 Coolant Tank Relocation\n06:36-08:54 Nissens Radiator Conversion\n08:55-09:59 Body Work\n10:00-12:16 ES Front Valence Repair\n12:17-14:09 Paint Booth Setup\n14:10-16:17 Painting\n16:18-17:59 Finale\n18:00-18:29 Credits", "duration" => 1110, "filename" => "/downloads/Aiden 'LoTemp' Templin/2026-06-07 My Dream BMW E30 Engine Bay Restoration!/My Dream BMW E30 Engine Bay Restoration! [eiDFEmQuRH0].mkv", "id" => "eiDFEmQuRH0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eiDFEmQuRH0", "playlist_index" => 1, "timestamp" => 1780839008, "title" => "My Dream BMW E30 Engine Bay Restoration!", "upload_date" => "20260607"} 20:56:03.699 [debug] QUERY OK source="sources" db=0.1ms idle=1536.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:03.699 [debug] QUERY OK source="sources" db=0.1ms idle=1536.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:03.700 [debug] QUERY OK source="media_items" db=0.1ms idle=1536.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:30:08Z], 7] 20:56:03.701 [debug] QUERY OK source="media_items" db=0.8ms idle=1005.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As the checklist gets smaller, the anticipation grows; and while theres still an exponential amount of work left before I can enjoy this car worry-free, I'm relieved to know the two largest and most important chunks of this restoration are complete!\n\nApplying the skills I learned while restoring the engine bay of my Miata last summer, I’ve officially checked off my second full engine bay restoration. Both times it’s felt like the body work and other preparation was never-ending, but after a months worth of work on the engine bay, ES front valence, side mirrors, and a ton of small associated bracketry -I’m finished! \n\n\nNow, the reassembly begins. I’m so excited to have a clean slate ready to host all of the new and restored parts to get this car back on the road! \n\nAs always, I really hope you all enjoy the film, and your support and encouragement means the world to me. Thank you all for giving me the opportunity to do this stuff for a living.\n\nOne Love 🖤\n-Aidan\n\n\n\n\n\n\n00:00-00:25 Recap Intro\n00:26-02:15 Disassembly\n02:16-04:00 Engine Bay Washing\n04:01-06:35 Coolant Tank Relocation\n06:36-08:54 Nissens Radiator Conversion\n08:55-09:59 Body Work\n10:00-12:16 ES Front Valence Repair\n12:17-14:09 Paint Booth Setup\n14:10-16:17 Painting\n16:18-17:59 Finale\n18:00-18:29 Credits", "My Dream BMW E30 Engine Bay Restoration!", "16a92d23-6fac-44f2-adf4-0399915e21f0", 7, 1110, false, "eiDFEmQuRH0", "https://www.youtube.com/watch?v=eiDFEmQuRH0", 1, "/downloads/Aiden 'LoTemp' Templin/2026-06-07 My Dream BMW E30 Engine Bay Restoration!/My Dream BMW E30 Engine Bay Restoration! [eiDFEmQuRH0].mkv", false, false, false, [], 98, ~U[2026-06-07 13:30:08Z], ~U[2026-06-17 00:56:03Z], ~U[2026-06-17 00:56:03Z], "As the checklist gets smaller, the anticipation grows; and while theres still an exponential amount of work left before I can enjoy this car worry-free, I'm relieved to know the two largest and most important chunks of this restoration are complete!\n\nApplying the skills I learned while restoring the engine bay of my Miata last summer, I’ve officially checked off my second full engine bay restoration. Both times it’s felt like the body work and other preparation was never-ending, but after a months worth of work on the engine bay, ES front valence, side mirrors, and a ton of small associated bracketry -I’m finished! \n\n\nNow, the reassembly begins. I’m so excited to have a clean slate ready to host all of the new and restored parts to get this car back on the road! \n\nAs always, I really hope you all enjoy the film, and your support and encouragement means the world to me. Thank you all for giving me the opportunity to do this stuff for a living.\n\nOne Love 🖤\n-Aidan\n\n\n\n\n\n\n00:00-00:25 Recap Intro\n00:26-02:15 Disassembly\n02:16-04:00 Engine Bay Washing\n04:01-06:35 Coolant Tank Relocation\n06:36-08:54 Nissens Radiator Conversion\n08:55-09:59 Body Work\n10:00-12:16 ES Front Valence Repair\n12:17-14:09 Paint Booth Setup\n14:10-16:17 Painting\n16:18-17:59 Finale\n18:00-18:29 Credits", "My Dream BMW E30 Engine Bay Restoration!", 7, 1110, false, "eiDFEmQuRH0", "https://www.youtube.com/watch?v=eiDFEmQuRH0", "/downloads/Aiden 'LoTemp' Templin/2026-06-07 My Dream BMW E30 Engine Bay Restoration!/My Dream BMW E30 Engine Bay Restoration! [eiDFEmQuRH0].mkv", false, ~U[2026-06-07 13:30:08Z]] 20:56:03.701 [debug] QUERY OK source="sources" db=0.1ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:03.701 [debug] QUERY OK source="media_profiles" db=0.2ms 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:03.702 [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 [153959] 20:56:03.702 [debug] Current batch of media processed. Will check again in 1000ms 20:56:04.703 [debug] Current batch of media processed. Will check again in 1000ms 20:56:05.704 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "duration" => 1741, "filename" => "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", "id" => "O2j1CJk0j-A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=O2j1CJk0j-A", "playlist_index" => 2, "timestamp" => 1776605422, "title" => "Restoring an M20B25 for my BMW E30!", "upload_date" => "20260419"} 20:56:05.705 [debug] QUERY OK source="sources" db=0.1ms idle=541.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:05.705 [debug] QUERY OK source="sources" db=0.2ms idle=541.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:05.706 [debug] QUERY OK source="media_items" db=0.3ms idle=542.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 13:30:22Z], 7] 20:56:05.708 [debug] QUERY OK source="media_items" db=1.9ms idle=543.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", "ad3c97f3-b1a4-4f50-bfc7-013a670f0799", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", 2, "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, false, false, [], 98, ~U[2026-04-19 13:30:22Z], ~U[2026-06-17 00:56:05Z], ~U[2026-06-17 00:56:05Z], "The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, ~U[2026-04-19 13:30:22Z]] 20:56:05.709 [debug] QUERY OK source="sources" db=0.3ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:05.710 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:05.710 [debug] QUERY OK source="media_items" db=0.3ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [138202] 20:56:05.710 [debug] Current batch of media processed. Will check again in 1000ms 20:56:06.711 [debug] Current batch of media processed. Will check again in 1000ms 20:56:07.712 [debug] Current batch of media processed. Will check again in 1000ms 20:56:08.713 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "duration" => 911, "filename" => "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", "id" => "HU5HLzfrM0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HU5HLzfrM0k", "playlist_index" => 3, "timestamp" => 1769351425, "title" => "Weekend Interior Swap on my BMW E30!", "upload_date" => "20260125"} 20:56:08.714 [debug] QUERY OK source="sources" db=0.3ms idle=1550.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:08.715 [debug] QUERY OK source="sources" db=0.3ms idle=1551.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:08.716 [debug] QUERY OK source="media_items" db=0.6ms idle=1552.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 14:30:25Z], 7] 20:56:08.719 [debug] QUERY OK source="media_items" db=2.9ms idle=1016.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", "0f8ed5fe-33c6-4d6b-9d81-216f3e8977e3", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", 3, "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, false, false, [], 98, ~U[2026-01-25 14:30:25Z], ~U[2026-06-17 00:56:08Z], ~U[2026-06-17 00:56:08Z], "Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, ~U[2026-01-25 14:30:25Z]] 20:56:08.721 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:08.722 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:08.723 [debug] QUERY OK source="media_items" db=0.7ms 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 [101055] 20:56:08.724 [debug] Current batch of media processed. Will check again in 1000ms 20:56:09.724 [debug] Current batch of media processed. Will check again in 1000ms 20:56:10.725 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "duration" => 1344, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", "id" => "mHKaxEmUcOk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mHKaxEmUcOk", "playlist_index" => 4, "timestamp" => 1762702233, "title" => "My Miata Restoration is Complete!", "upload_date" => "20251109"} 20:56:10.725 [debug] QUERY OK source="sources" db=0.1ms idle=562.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:10.725 [debug] QUERY OK source="sources" db=0.1ms idle=562.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:10.726 [debug] QUERY OK source="media_items" db=0.1ms idle=562.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-09 15:30:33Z], 7] 20:56:10.727 [debug] QUERY OK source="media_items" db=0.9ms idle=563.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", "9523912d-f0d2-4762-b2dc-18819db07330", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", 4, "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, false, false, [], 98, ~U[2025-11-09 15:30:33Z], ~U[2026-06-17 00:56:10Z], ~U[2026-06-17 00:56:10Z], "Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, ~U[2025-11-09 15:30:33Z]] 20:56:10.727 [debug] QUERY OK source="sources" db=0.1ms idle=23.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:10.728 [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:10.728 [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 [91480] 20:56:10.728 [debug] Current batch of media processed. Will check again in 1000ms 20:56:11.729 [debug] Current batch of media processed. Will check again in 1000ms 20:56:12.730 [debug] Current batch of media processed. Will check again in 1000ms 20:56:13.732 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "duration" => 1684, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", "id" => "xSch1hpS0fk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xSch1hpS0fk", "playlist_index" => 5, "timestamp" => 1758461462, "title" => "Restoring the Entire Underside of my NA Miata!", "upload_date" => "20250921"} 20:56:13.733 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1569.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:13.734 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1570.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:13.736 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1571.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-21 13:31:02Z], 7] 20:56:13.738 [debug] QUERY OK source="media_items" db=1.3ms idle=1030.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", "9a3ce80a-ae8a-4b26-a308-51013bd8568d", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", 5, "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, false, false, [], 98, ~U[2025-09-21 13:31:02Z], ~U[2026-06-17 00:56:13Z], ~U[2026-06-17 00:56:13Z], "The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, ~U[2025-09-21 13:31:02Z]] 20:56:13.738 [debug] QUERY OK source="sources" db=0.1ms idle=29.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:13.738 [debug] QUERY OK source="media_profiles" db=0.2ms 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:56:13.739 [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 [87526] 20:56:13.739 [debug] Current batch of media processed. Will check again in 1000ms 20:56:14.740 [debug] Current batch of media processed. Will check again in 1000ms 20:56:15.741 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "duration" => 1300, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", "id" => "VtOriJe-BMw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VtOriJe-BMw", "playlist_index" => 6, "timestamp" => 1753621251, "title" => "Restoring The Engine Bay in my NA Miata", "upload_date" => "20250727"} 20:56:15.743 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=579.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:15.745 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=580.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:15.746 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=582.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-27 13:00:51Z], 7] 20:56:15.747 [debug] QUERY OK source="media_items" db=0.7ms idle=583.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", "885343de-c056-44ef-b21d-4b2b468aa422", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", 6, "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, false, false, [], 98, ~U[2025-07-27 13:00:51Z], ~U[2026-06-17 00:56:15Z], ~U[2026-06-17 00:56:15Z], "The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, ~U[2025-07-27 13:00:51Z]] 20:56:15.747 [debug] QUERY OK source="sources" db=0.2ms idle=36.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:15.748 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:15.748 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [80222] 20:56:15.748 [debug] Current batch of media processed. Will check again in 1000ms 20:56:16.749 [debug] Current batch of media processed. Will check again in 1000ms 20:56:17.751 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "duration" => 1707, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", "id" => "p-PmvBRnNk4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p-PmvBRnNk4", "playlist_index" => 7, "timestamp" => 1747584079, "title" => "Restoring My 1.6L NA Miata Engine!", "upload_date" => "20250518"} 20:56:17.752 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=588.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:17.753 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=589.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:17.754 [debug] QUERY OK source="media_items" db=0.7ms idle=590.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-18 16:01:19Z], 7] 20:56:17.756 [debug] QUERY OK source="media_items" db=0.7ms idle=592.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", "848214fb-bf14-41ea-98c8-bf83967e78f2", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", 7, "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, false, false, [], 98, ~U[2025-05-18 16:01:19Z], ~U[2026-06-17 00:56:17Z], ~U[2026-06-17 00:56:17Z], "After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, ~U[2025-05-18 16:01:19Z]] 20:56:17.756 [debug] QUERY OK source="sources" db=0.1ms idle=41.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:17.756 [debug] QUERY OK source="media_profiles" db=0.0ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:17.757 [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 [33858] 20:56:17.757 [debug] Current batch of media processed. Will check again in 1000ms 20:56:18.758 [debug] Current batch of media processed. Will check again in 1000ms 20:56:19.759 [debug] Current batch of media processed. Will check again in 1000ms 20:56:20.760 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "duration" => 869, "filename" => "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", "id" => "wKk2tKjH9ks", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wKk2tKjH9ks", "playlist_index" => 8, "timestamp" => 1739628070, "title" => "I Finally Own My Dream Car! - 1986 BMW E30", "upload_date" => "20250215"} 20:56:20.760 [debug] QUERY OK source="sources" db=0.1ms idle=1597.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:20.761 [debug] QUERY OK source="sources" db=0.1ms idle=1597.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:20.761 [debug] QUERY OK source="media_items" db=0.1ms idle=1597.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-15 14:01:10Z], 7] 20:56:20.762 [debug] QUERY OK source="media_items" db=0.6ms idle=1043.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", "69410dea-2957-4ae4-a0a2-09598a9232ed", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", 8, "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, false, false, [], 98, ~U[2025-02-15 14:01:10Z], ~U[2026-06-17 00:56:20Z], ~U[2026-06-17 00:56:20Z], "I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, ~U[2025-02-15 14:01:10Z]] 20:56:20.762 [debug] QUERY OK source="sources" db=0.1ms idle=43.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:20.762 [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:20.763 [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 [9515] 20:56:20.763 [debug] Current batch of media processed. Will check again in 1000ms 20:56:21.764 [debug] Current batch of media processed. Will check again in 1000ms 20:56:22.765 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "duration" => 1663, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", "id" => "xZ6c3YlHQHU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xZ6c3YlHQHU", "playlist_index" => 9, "timestamp" => 1733668222, "title" => "Putting Lipstick On An E36.", "upload_date" => "20241208"} 20:56:22.765 [debug] QUERY OK source="sources" db=0.1ms idle=602.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:22.766 [debug] QUERY OK source="sources" db=0.1ms idle=602.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:22.766 [debug] QUERY OK source="media_items" db=0.2ms idle=602.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-08 14:30:22Z], 7] 20:56:22.767 [debug] QUERY OK source="media_items" db=1.1ms idle=603.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", "7dca66a6-fcf1-4910-8257-3353191aa1a5", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", 9, "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, false, false, [], 98, ~U[2024-12-08 14:30:22Z], ~U[2026-06-17 00:56:22Z], ~U[2026-06-17 00:56:22Z], "\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, ~U[2024-12-08 14:30:22Z]] 20:56:22.768 [debug] QUERY OK source="sources" db=0.2ms idle=47.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:22.768 [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] 20:56:22.769 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9516] 20:56:22.769 [debug] Current batch of media processed. Will check again in 1000ms 20:56:23.769 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "duration" => 1304, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", "id" => "GUiDQv0vV2I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GUiDQv0vV2I", "playlist_index" => 10, "timestamp" => 1724002202, "title" => "The Nicest Volkswagen Lupo You’ve Ever Seen", "upload_date" => "20240818"} 20:56:23.769 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [7] 20:56:23.770 [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" = ?) [7] 20:56:23.770 [debug] QUERY OK source="media_items" db=0.2ms idle=1001.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-18 17:30:02Z], 7] 20:56:23.773 [debug] QUERY OK source="media_items" db=2.6ms idle=1001.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", "85eaea5e-604f-4ae3-a11c-e484eefe6c1f", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", 10, "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, false, false, [], 98, ~U[2024-08-18 17:30:02Z], ~U[2026-06-17 00:56:23Z], ~U[2026-06-17 00:56:23Z], "Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, ~U[2024-08-18 17:30:02Z]] 20:56:23.773 [debug] QUERY OK source="sources" db=0.2ms idle=51.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:23.773 [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:56:23.774 [debug] QUERY OK source="media_items" db=0.1ms 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 [9517] 20:56:23.774 [debug] Current batch of media processed. Will check again in 1000ms 20:56:24.775 [debug] Current batch of media processed. Will check again in 1000ms 20:56:25.776 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "duration" => 1293, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", "id" => "D1X7lGjXx_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D1X7lGjXx_w", "playlist_index" => 11, "timestamp" => 1714441291, "title" => "Finally Perfecting The Paint on My E36 Convertible!", "upload_date" => "20240430"} 20:56:25.776 [debug] QUERY OK source="sources" db=0.1ms idle=613.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:25.777 [debug] QUERY OK source="sources" db=0.1ms idle=613.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:25.777 [debug] QUERY OK source="media_items" db=0.2ms idle=614.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 01:41:31Z], 7] 20:56:25.779 [debug] QUERY OK source="media_items" db=0.9ms idle=614.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", "1d539201-ea26-4a36-a12f-ac1541a9d3b8", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", 11, "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, false, false, [], 98, ~U[2024-04-30 01:41:31Z], ~U[2026-06-17 00:56:25Z], ~U[2026-06-17 00:56:25Z], "Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, ~U[2024-04-30 01:41:31Z]] 20:56:25.779 [debug] QUERY OK source="sources" db=0.2ms idle=55.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:25.779 [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:56:25.780 [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 [9518] 20:56:25.780 [debug] Current batch of media processed. Will check again in 1000ms 20:56:26.781 [debug] Current batch of media processed. Will check again in 1000ms 20:56:27.782 [debug] Current batch of media processed. Will check again in 1000ms 20:56:28.783 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "duration" => 2202, "filename" => "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", "id" => "zn43B0GCg3I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zn43B0GCg3I", "playlist_index" => 12, "timestamp" => 1705761031, "title" => "Swapping The Engine In My Fathers E46 330Ci!", "upload_date" => "20240120"} 20:56:28.783 [debug] QUERY OK source="sources" db=0.1ms idle=1620.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:28.783 [debug] QUERY OK source="sources" db=0.0ms idle=1620.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:28.784 [debug] QUERY OK source="media_items" db=0.1ms idle=1620.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-20 14:30:31Z], 7] 20:56:28.785 [debug] QUERY OK source="media_items" db=1.2ms idle=1058.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", "56b059a9-c01a-492b-9b2b-8b70d023be4d", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", 12, "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, false, false, [], 98, ~U[2024-01-20 14:30:31Z], ~U[2026-06-17 00:56:28Z], ~U[2026-06-17 00:56:28Z], "www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, ~U[2024-01-20 14:30:31Z]] 20:56:28.785 [debug] QUERY OK source="sources" db=0.1ms idle=59.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:28.786 [debug] QUERY OK source="media_profiles" db=0.0ms 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:28.786 [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 [9519] 20:56:28.786 [debug] Current batch of media processed. Will check again in 1000ms 20:56:29.787 [debug] Current batch of media processed. Will check again in 1000ms 20:56:30.390 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:30.788 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "duration" => 1880, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", "id" => "JvYXsa26MXY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JvYXsa26MXY", "playlist_index" => 13, "timestamp" => 1699196414, "title" => "My E46 Touring Is Finally Back On The Road!", "upload_date" => "20231105"} 20:56:30.790 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=625.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:30.791 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=627.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:30.792 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=628.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-05 15:00:14Z], 7] 20:56:30.794 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=402.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", "33672248-80bc-4273-ad21-8df92179d30d", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", 13, "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, false, false, [], 98, ~U[2023-11-05 15:00:14Z], ~U[2026-06-17 00:56:30Z], ~U[2026-06-17 00:56:30Z], "www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, ~U[2023-11-05 15:00:14Z]] 20:56:30.794 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:30.794 [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:56:30.795 [debug] QUERY OK source="media_items" db=0.1ms 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 [9520] 20:56:30.795 [debug] Current batch of media processed. Will check again in 1000ms 20:56:31.796 [debug] Current batch of media processed. Will check again in 1000ms 20:56:32.797 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "duration" => 2133, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", "id" => "sqI9X-aQMs4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sqI9X-aQMs4", "playlist_index" => 14, "timestamp" => 1698602422, "title" => "I'm Fixing Everything That's Broken On My E46 Touring!", "upload_date" => "20231029"} 20:56:32.798 [debug] QUERY OK source="sources" db=0.3ms idle=634.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:32.798 [debug] QUERY OK source="sources" db=0.1ms idle=634.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:32.798 [debug] QUERY OK source="media_items" db=0.2ms idle=635.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-29 18:00:22Z], 7] 20:56:32.811 [debug] QUERY OK source="media_items" db=11.8ms idle=635.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", "448ab6a7-5222-4b15-b5e0-8656c90bf22a", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", 14, "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, false, false, [], 98, ~U[2023-10-29 18:00:22Z], ~U[2026-06-17 00:56:32Z], ~U[2026-06-17 00:56:32Z], "www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, ~U[2023-10-29 18:00:22Z]] 20:56:32.811 [debug] QUERY OK source="sources" db=0.1ms idle=80.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:32.811 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:32.812 [debug] QUERY OK source="media_items" db=0.1ms idle=13.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9521] 20:56:32.812 [debug] Current batch of media processed. Will check again in 1000ms 20:56:33.813 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "duration" => 1342, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", "id" => "cXKRJkqOAjc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cXKRJkqOAjc", "playlist_index" => 15, "timestamp" => 1697374828, "title" => "Fully Restoring 6 Original 15” BBS RS’s!", "upload_date" => "20231015"} 20:56:33.814 [debug] QUERY OK source="sources" db=0.2ms queue=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" IN (?)) [7] 20:56:33.814 [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" = ?) [7] 20:56:33.814 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-15 13:00:28Z], 7] 20:56:33.816 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", "11bea8b3-2004-4284-8a21-932010e60361", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", 15, "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, false, false, [], 98, ~U[2023-10-15 13:00:28Z], ~U[2026-06-17 00:56:33Z], ~U[2026-06-17 00:56:33Z], "Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, ~U[2023-10-15 13:00:28Z]] 20:56:33.816 [debug] QUERY OK source="sources" db=0.2ms idle=84.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:33.817 [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:56:33.817 [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 [9522] 20:56:33.817 [debug] Current batch of media processed. Will check again in 1000ms 20:56:34.818 [debug] Current batch of media processed. Will check again in 1000ms 20:56:35.819 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "duration" => 2222, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", "id" => "AS-dN0iQHw0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AS-dN0iQHw0", "playlist_index" => 16, "timestamp" => 1686409210, "title" => "This Video Will Make You Want a Toyota Sienna.", "upload_date" => "20230610"} 20:56:35.819 [debug] QUERY OK source="sources" db=0.1ms idle=656.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:35.820 [debug] QUERY OK source="sources" db=0.1ms idle=656.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:35.820 [debug] QUERY OK source="media_items" db=0.2ms idle=656.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-10 15:00:10Z], 7] 20:56:35.821 [debug] QUERY OK source="media_items" db=0.8ms idle=657.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", "6a31bc4c-68cc-40e3-ae7c-72683d3100b4", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", 16, "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, false, false, [], 98, ~U[2023-06-10 15:00:10Z], ~U[2026-06-17 00:56:35Z], ~U[2026-06-17 00:56:35Z], "For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, ~U[2023-06-10 15:00:10Z]] 20:56:35.822 [debug] QUERY OK source="sources" db=0.1ms idle=87.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:35.822 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:35.822 [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 [9523] 20:56:35.822 [debug] Current batch of media processed. Will check again in 1000ms 20:56:36.823 [debug] Current batch of media processed. Will check again in 1000ms 20:56:37.824 [debug] Current batch of media processed. Will check again in 1000ms 20:56:38.825 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "duration" => 1085, "filename" => "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", "id" => "4U7NXREFsQ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4U7NXREFsQ0", "playlist_index" => 17, "timestamp" => 1683298806, "title" => "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", "upload_date" => "20230505"} 20:56:38.825 [debug] QUERY OK source="sources" db=0.1ms idle=1662.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:38.826 [debug] QUERY OK source="sources" db=0.1ms idle=1662.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:38.826 [debug] QUERY OK source="media_items" db=0.1ms idle=1662.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-05 15:00:06Z], 7] 20:56:38.831 [debug] QUERY OK source="media_items" db=4.7ms idle=1090.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", "879f6af8-f8b9-4ccd-b7dd-2ac9fd8b4da0", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", 17, "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, false, false, [], 98, ~U[2023-05-05 15:00:06Z], ~U[2026-06-17 00:56:38Z], ~U[2026-06-17 00:56:38Z], "Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, ~U[2023-05-05 15:00:06Z]] 20:56:38.831 [debug] QUERY OK source="sources" db=0.1ms idle=93.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:38.832 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:38.832 [debug] QUERY OK source="media_items" db=0.1ms idle=6.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9524] 20:56:38.832 [debug] Current batch of media processed. Will check again in 1000ms 20:56:39.833 [debug] Current batch of media processed. Will check again in 1000ms 20:56:40.041 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@AidanTemplin --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Aiden 'LoTemp' Templin/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/5c/89/5c89ae016b42ba9e527b9553a30caf90d4fba3f41dfdd053e9ecbf357f6165ab.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3d/c6/3dc6594d01f9ed473c064a23dacd63053cf980de1921793c84079c5b2759de16.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:56:40.042 [debug] Gracefully stopping file follower 20:56:40.042 [debug] QUERY OK source="sources" db=0.1ms idle=1210.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [7] 20:56:40.042 [debug] QUERY OK source="sources" db=0.1ms idle=1210.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:40.043 [debug] QUERY OK source="media_items" db=0.1ms idle=1210.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:30:08Z], 7] 20:56:40.045 [debug] QUERY OK source="media_items" db=1.9ms idle=1210.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As the checklist gets smaller, the anticipation grows; and while theres still an exponential amount of work left before I can enjoy this car worry-free, I'm relieved to know the two largest and most important chunks of this restoration are complete!\n\nApplying the skills I learned while restoring the engine bay of my Miata last summer, I’ve officially checked off my second full engine bay restoration. Both times it’s felt like the body work and other preparation was never-ending, but after a months worth of work on the engine bay, ES front valence, side mirrors, and a ton of small associated bracketry -I’m finished! \n\n\nNow, the reassembly begins. I’m so excited to have a clean slate ready to host all of the new and restored parts to get this car back on the road! \n\nAs always, I really hope you all enjoy the film, and your support and encouragement means the world to me. Thank you all for giving me the opportunity to do this stuff for a living.\n\nOne Love 🖤\n-Aidan\n\n\n\n\n\n\n00:00-00:25 Recap Intro\n00:26-02:15 Disassembly\n02:16-04:00 Engine Bay Washing\n04:01-06:35 Coolant Tank Relocation\n06:36-08:54 Nissens Radiator Conversion\n08:55-09:59 Body Work\n10:00-12:16 ES Front Valence Repair\n12:17-14:09 Paint Booth Setup\n14:10-16:17 Painting\n16:18-17:59 Finale\n18:00-18:29 Credits", "My Dream BMW E30 Engine Bay Restoration!", "3c1c096f-f11c-4710-a331-50423e4cd688", 7, 1110, false, "eiDFEmQuRH0", "https://www.youtube.com/watch?v=eiDFEmQuRH0", 1, "/downloads/Aiden 'LoTemp' Templin/2026-06-07 My Dream BMW E30 Engine Bay Restoration!/My Dream BMW E30 Engine Bay Restoration! [eiDFEmQuRH0].mkv", false, false, false, [], 98, ~U[2026-06-07 13:30:08Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "As the checklist gets smaller, the anticipation grows; and while theres still an exponential amount of work left before I can enjoy this car worry-free, I'm relieved to know the two largest and most important chunks of this restoration are complete!\n\nApplying the skills I learned while restoring the engine bay of my Miata last summer, I’ve officially checked off my second full engine bay restoration. Both times it’s felt like the body work and other preparation was never-ending, but after a months worth of work on the engine bay, ES front valence, side mirrors, and a ton of small associated bracketry -I’m finished! \n\n\nNow, the reassembly begins. I’m so excited to have a clean slate ready to host all of the new and restored parts to get this car back on the road! \n\nAs always, I really hope you all enjoy the film, and your support and encouragement means the world to me. Thank you all for giving me the opportunity to do this stuff for a living.\n\nOne Love 🖤\n-Aidan\n\n\n\n\n\n\n00:00-00:25 Recap Intro\n00:26-02:15 Disassembly\n02:16-04:00 Engine Bay Washing\n04:01-06:35 Coolant Tank Relocation\n06:36-08:54 Nissens Radiator Conversion\n08:55-09:59 Body Work\n10:00-12:16 ES Front Valence Repair\n12:17-14:09 Paint Booth Setup\n14:10-16:17 Painting\n16:18-17:59 Finale\n18:00-18:29 Credits", "My Dream BMW E30 Engine Bay Restoration!", 7, 1110, false, "eiDFEmQuRH0", "https://www.youtube.com/watch?v=eiDFEmQuRH0", "/downloads/Aiden 'LoTemp' Templin/2026-06-07 My Dream BMW E30 Engine Bay Restoration!/My Dream BMW E30 Engine Bay Restoration! [eiDFEmQuRH0].mkv", false, ~U[2026-06-07 13:30:08Z]] 20:56:40.045 [debug] QUERY OK source="sources" db=0.2ms idle=305.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:40.046 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-19 13:30:22Z], 7] 20:56:40.047 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", "faf030e5-0138-4a74-adfd-433830b8a2ac", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", 2, "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, false, false, [], 98, ~U[2026-04-19 13:30:22Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "The time has finally come to get my E30 back on the road! After an extremely rocky first month of ownership getting the car running and driving for the first time in 18 years, the teeth on the timing belt ripped off and grenaded the original M20B27. Due to prioritizing the start of my 6-month long Miata restoration, whichI had been planning for years prior, I had to tuck my E30 away in storage for the remainder of 2025.\n\nFast forward to 2026, I scooped up an M20B25 from a 1988 325i, paid my dues on researching what's needed for the swap + restoration, and got to work. This film is the result of all of many late nights researching, planning, and executing my dream. \n\nIt's getting harder and harder to find E30's with properly restored M20's as 24v swaps are so abundant (respectfully so). That being said, I'm proud to pay my dues to one of the most iconic engines in Classic BMW heritage. While not the most powerful engine BMW ever built, I truly think the M20B25 is one of the most beautiful engines BMW ever produced. Drowning in a sea of raw aluminum, zinc plating, and semi-gloss black accents; this engine just looks right at home in an E30. 🖤\n\nAs always, I hope you all enjoy the film! I'll be back soon to further document to restoration of my dream car!\nOne Love,\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire @GriotsGarage website!\nwww.GriotsGarage.com\n\n@fcpeuro carries over 200,000 parts in stock to keep our Euro cars on the road, backed with a Lifetime Warranty Guarantee!\nVisit www.fcpeuro.com\n\n00:00-02:31 Intro\n02:32-06:30 Engine Removal\n06:31-08:53 Engine Teardown\n08:54-12:14 Waynes Vapor Honing\n12:15-16:36 Engine Painting\n16:37-17:20 Zinc Reveal\n17:21-21:53 Accessory Assembly\n21:54-27:26 Final Assembly\n27:27-28:36 Grand Finale\n28:37-29:01 Credit", "Restoring an M20B25 for my BMW E30!", 7, 1741, false, "O2j1CJk0j-A", "https://www.youtube.com/watch?v=O2j1CJk0j-A", "/downloads/Aiden 'LoTemp' Templin/2026-04-19 Restoring an M20B25 for my BMW E30!/Restoring an M20B25 for my BMW E30! [O2j1CJk0j-A].mkv", false, ~U[2026-04-19 13:30:22Z]] 20:56:40.047 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:40.047 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 14:30:25Z], 7] 20:56:40.048 [debug] QUERY OK source="media_items" db=0.6ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", "e97aab09-806f-4da5-8290-ebe39e7f9fd5", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", 3, "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, false, false, [], 98, ~U[2026-01-25 14:30:25Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "Starting off 2026 just right, working on my E30 in front of a camera while the snow builds up outside the shop --bliss.\n\nAfter an unexpected parts-car purchase, I was left with a 10/10 perfect condition donor interior for my E30. I never thought I'd actually ever own a crack free dashboard in this car as the values on them have skyrocketed since 2020, and I didn't know when I'd ever have the chance to acquire one for a fair price. That being said, now being able to peek into the car and see a perfect dashboard placed in my dream car, accompanied by perfect condiition seats, feels like a dream come true! \n\nThere's still tons of things I'd Iike to change and add to the interior in the future, but this is a fanastic staring point!\n\nI hope you all enjoy the video, and thank you so much for the support as always! 🤍\nOne Love,\nAidan.\n\nUse code \"AIDANMT\" for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n\n00:00-01:21 Introduction\n01:22-03:13 Dash Removal\n03:14-04:11 Seat Removal\n04:12-07:55 Carpet Cleaning\n07:56-10:20 Seat Installation\n10:21-12:21 Dash Installation\n12:22-13:56 Grand Finale\n13:57-14:53 Final Thoughts\n14:53-15:10 Outro", "Weekend Interior Swap on my BMW E30!", 7, 911, false, "HU5HLzfrM0k", "https://www.youtube.com/watch?v=HU5HLzfrM0k", "/downloads/Aiden 'LoTemp' Templin/2026-01-25 Weekend Interior Swap on my BMW E30!/Weekend Interior Swap on my BMW E30! [HU5HLzfrM0k].mkv", false, ~U[2026-01-25 14:30:25Z]] 20:56:40.049 [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" = ?) [7] 20:56:40.049 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-09 15:30:33Z], 7] 20:56:40.050 [debug] QUERY OK source="media_items" db=0.8ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", "febbf92b-1f61-4e07-82fb-89678ed3a8bb", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", 4, "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, false, false, [], 98, ~U[2025-11-09 15:30:33Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "Alas, the result of spending 6 months completely alone within the 4 neon covered walls of my low-lit shop watching the seasons change around me all while putting in well over 4,000+ hours into the car that's directly responsible for everything & everyone I know and love today; and I've never been so proud of something before in my life. This is the catalyst. \n\nI've owned this car for almost 12 years, my first car, and for 8 of those 12 years I've dreamt about this very moment. I've watched the inner workings of this car change before my eyes with nothing but my own two hands, learning things the hard way, and doing it all on jack stands. \n\nWhile I was nearing the final 15% of the restoration (just when I thought the project couldn't get anymore meaningful + emotional for me) I found out that the late Tom Matano passed away on September, 20, 2025. While Tom is most commonly known for creating the NA Miata, I'd like to make a point of stating that Tom Matano was also unknowingly directly responsible for my success.\n\nI'll spare you the textbook explanation as to why, but to summarize it quickly: Without my Miata, the people I've met, places I've been, past relationships, knowledge I've earned, and the 10yrs+ visual representation of my life would never exist. Thank you Tom Matano; ALWAYS inspired.\n\nI'd also like to extend my thanks to Ben Bethard, and the rest of the team at Safford Mazda, for allowing me the opportunity of a lifetime to display the car 20ft in the air inside the Mazda showroom for all to appreciate. It truly does not get better than this for me. \n\nI really could write an entire article about how I feel in this moment, and all the people I'd like to thank for helping make my dream come true, but I'll stop while I'm ahead. I hope you all enjoyed this series as it has been, simply put, the most important thing I've ever created in my entire life. \n\nThank you so much for the support, until next time,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off the entire Griots Garage site!\nwww.GriotsGarage.com\n\n00:00-00:25 Introduction \n00:26-03:41 Hardline + Fuel Tank\n03:42-07:30 Wiring Harness + Interior\n07:31-12:20 Engine + Subframes \n12:21-14:06 Cooling System \n14:07-14:51 First Start Sequence\n14:52-18:17 Body Panel Install\n18:18-21:22 Grand Finale\n21:23-22:25 Credits", "My Miata Restoration is Complete!", 7, 1344, false, "mHKaxEmUcOk", "https://www.youtube.com/watch?v=mHKaxEmUcOk", "/downloads/Aiden 'LoTemp' Templin/2025-11-09 My Miata Restoration is Complete!/My Miata Restoration is Complete! [mHKaxEmUcOk].mkv", false, ~U[2025-11-09 15:30:33Z]] 20:56:40.050 [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" = ?) [7] 20:56:40.051 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-21 13:31:02Z], 7] 20:56:40.052 [debug] QUERY OK source="media_items" db=0.7ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", "459a45cb-31a2-417d-8082-a1af8c17c76a", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", 5, "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, false, false, [], 98, ~U[2025-09-21 13:31:02Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "The light at the end of the tunnel has started to cast a shadow across the top of my dwindling ‘To-Do’ list, and the feeling is ethereal.\n\nJust like that, another 2 months intentionally trapping myself in my shop all alone nearly every single day with my iPhone, a tripod, and my Miata in a thousand pieces. With each step of this restoration I learn more about the craft, myself, and my limits; sharpening my knife as I overcome each bump in the road. \n\nAt this point of the project, I’ve reached a point of metaphorical weightlessness from realizing the exact image of this car and its individual pieces are turning out exactly the way I’ve been imagining in my head for the last 11.5 years. I’m so grateful to be in a position where I can share this passion with a group of like-minded people who can, not only appreciate the art stripped down to its bare bones, but understand that it takes time to create things actually worth consuming. \n\nI hope you all enjoy this one, I really can’t believe I can finally share what I’ve been up to these past 2 months. 🖤\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all \u200B\u2060\u200B\u2060@GriotsGarage products!\nwww.GriotsGarage.com\n\nThank you so much to Fortune Auto for supporting!\nwww.FortuneAuto.com\n\n\n\n00:00-00:25 Intro\n00:26-03:14 Subframe Removal\n03:15-04:07 Fuel Tank Removal\n04:08-05:21 Subframe Cleaning\n05:22-07:34 Subframe Dissassembly\n07:35-08:14 Intermission\n08:15-14:30 Frame Rail Replacement\n14:31-15:47 Seam Sealer + Wash\n15:48-18:31 Undercoating\n18:32-25:49 Reassembly \n25:50-27:30 Finale\n27:30-28:04 Outro", "Restoring the Entire Underside of my NA Miata!", 7, 1684, false, "xSch1hpS0fk", "https://www.youtube.com/watch?v=xSch1hpS0fk", "/downloads/Aiden 'LoTemp' Templin/2025-09-21 Restoring the Entire Underside of my NA Miata!/Restoring the Entire Underside of my NA Miata! [xSch1hpS0fk].mp4", false, ~U[2025-09-21 13:31:02Z]] 20:56:40.052 [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" = ?) [7] 20:56:40.052 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-27 13:00:51Z], 7] 20:56:40.053 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", "1ba74264-3c0c-4902-8f63-39fe924fff60", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", 6, "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, false, false, [], 98, ~U[2025-07-27 13:00:51Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "The story continues with my '92 Miata! \n\nI've painted a fair amount of body panels over the last 6 years, but I've never done anything quite to this extent before. Between dismantling the fuse panel (and literally every single other item in the engine bay) to figuring out how to create new wheel arches that resemble an OEM contour -all by myself- with practically zero experience was a daunting task! It was much more than just body work and paint. This was a test of character, patience, and dedication to my passion --all while in front of a camera for thousands to see. \n\nI had my doubts about certain things far prior to starting this project, as well as doubts in the moment, but fast forwarding to present day I'm so happy that all of the fear, intimidation, and uncertainty all ended up receding into the past-tense as I'm staring at the finished product in awe.\n\nI encourage all of you to try something new and just see where it takes you, you'd be surprised what you're capable of. \n\nAs always, I hope you all enjoy the video! Documenting this series is genuinely a dream and I couldn't be more appreciative for everyone who shows up for the art. \n\nSee you guys again soon,\nOne Love.\n-Aidan.\n\nUse code \"AIDANMT\" for 10% off all @GriotsGarage products!\nwww.GriotsGarage.com\n\nInterested in support me directly, check out some stickers on my website :)\nwww.Lowtempshop.com", "Restoring The Engine Bay in my NA Miata", 7, 1300, false, "VtOriJe-BMw", "https://www.youtube.com/watch?v=VtOriJe-BMw", "/downloads/Aiden 'LoTemp' Templin/2025-07-27 Restoring The Engine Bay in my NA Miata/Restoring The Engine Bay in my NA Miata [VtOriJe-BMw].mkv", false, ~U[2025-07-27 13:00:51Z]] 20:56:40.053 [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" = ?) [7] 20:56:40.054 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-18 16:01:19Z], 7] 20:56:40.055 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", "d37537a8-bfd8-4473-8474-3bee3de1805d", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", 7, "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, false, false, [], 98, ~U[2025-05-18 16:01:19Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "After over a decade of ownership and nearly 8 years of dreaming about starting this project, the opportunity has finally presented itself to fully restore the engine, engine bay, and the entire undercarriage of my first car -my 1992 Mazda Miata.\n\nThis car is responsible for everything I have today. My passion for photography/videography blossomed from here, everything I’ve learned about working on cars stems from here, most of my friends I’ve met through this car, even this YouTube channel was born as a side effect from filming myself working on this car. No matter what the future holds, I will forever hold this car accountable for my trials, tribulations, failures, and success.\n\nThis is just the beginning of a very intense 4-part series where I tackle the engine + underbody restoration of my Miata, and I’m so excited to share with you something that carries such a monumental amount of sentiment with me. \n\nAs always, I hope you all enjoy the video and thank you so much for your support! This is truly a dream to be able to do this everyday.\n\nOne love,\n-Aidan.\n\n\nwww.MossMiata.com\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\n00:00-03:20 Introduction\n03:20-06:48 Engine Removal\n06:49-10:29 Engine Disassembly \n10:30-13:46 Block Repainting\n13:47-16:51 Accessory Reassembly\n16:52-19:09 Manifold Reassembly\n19:10-26:06 Engine Reassembly\n26:07-27:55 Grand Finale\n27:56-28:27 Credits", "Restoring My 1.6L NA Miata Engine!", 7, 1707, false, "p-PmvBRnNk4", "https://www.youtube.com/watch?v=p-PmvBRnNk4", "/downloads/Aiden 'LoTemp' Templin/2025-05-18 Restoring My 1.6L NA Miata Engine!/Restoring My 1.6L NA Miata Engine! [p-PmvBRnNk4].mkv", false, ~U[2025-05-18 16:01:19Z]] 20:56:40.055 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:40.055 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-15 14:01:10Z], 7] 20:56:40.056 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", "bb10f1e1-a589-4d84-a49c-3507dfade326", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", 8, "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, false, false, [], 98, ~U[2025-02-15 14:01:10Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "I never thought I’d be making this video this soon. I’ve dreamt of this exact car for a decade, but I always assumed it would be much later in life by the time I could afford one. \n\nAfter filming the wash sequence on the car I broke down into tears realizing that this really is my own E30! I have to thank each and every one of you for supporting me and my dream, without you guys this reality very simply could not exist. Thank you so much! \n\nI wanted to make this video to document exactly how the car looks in its current state with the parts supplied with it when I purchased it. It’s missing some trim, bumper is misaligned, there’s no functioning brakes, and the list goes on. There’s only improvements to be made from this point forward, and I’m eager to share the process with everyone! \n\nI hope you all enjoy the video, I’ll see you again soon 🖤\nOne love,\nAidan. \n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com", "I Finally Own My Dream Car! - 1986 BMW E30", 7, 869, false, "wKk2tKjH9ks", "https://www.youtube.com/watch?v=wKk2tKjH9ks", "/downloads/Aiden 'LoTemp' Templin/2025-02-15 I Finally Own My Dream Car! - 1986 BMW E30/I Finally Own My Dream Car! - 1986 BMW E30 [wKk2tKjH9ks].mkv", false, ~U[2025-02-15 14:01:10Z]] 20:56:40.056 [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" = ?) [7] 20:56:40.056 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-08 14:30:22Z], 7] 20:56:40.057 [debug] QUERY OK source="media_items" db=0.6ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", "65bf0980-165d-4b13-94ed-5e01ae6c0592", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", 9, "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, false, false, [], 98, ~U[2024-12-08 14:30:22Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "\"Work with what you've got\" is an expression I've lived by since a youngster, before I even got into cars. Most of the time, owning the nicest example of a car we want is a reality so far out of reach that we're forced to put the time, energy, and money into lesser quality examples in order to bring the overall condition up to our desires. \n\nThis process of pouring love and care into our projects is something I personally find far more enjoyable than buying an example that's needs nothing. For some of us (me included) the slow 'brick-by-brick' process of bringing these cars back to life results in a strong sentimental attachment + pride for the final result of all your hard work; growing heavier & heavier throughout each phase of the project. \n\nThis E36 is a perfect example of \"working with what you've got\"; and while this car doesn't belong to me, the message remains the same and is likely relatable for a lot of you who support + watch these videos. Even though the final result isn't perfect here, neither are we 🙂. I'm so excited to share this video with you all to show that, even if your project isn't in the condition you want, with enough desire and a mind open enough to learning new skillsets, you can help elevate your project to a new height that you didn't think was possible with your own two hands. \n\nI hope you all enjoy watching this video as much as I did filming it! I can't thank you enough for the continue support and patience over this rough and patchy year of uploads. I'm not exactly sure when I'll be back, but just know I'm planning for a healthy upload schedule for 2025.\n\nThank you so much for watching, until next time!\nOne Love.\n-Aidan.", "Putting Lipstick On An E36.", 7, 1663, false, "xZ6c3YlHQHU", "https://www.youtube.com/watch?v=xZ6c3YlHQHU", "/downloads/Aiden 'LoTemp' Templin/2024-12-08 Putting Lipstick On An E36#/Putting Lipstick On An E36. [xZ6c3YlHQHU].mkv", false, ~U[2024-12-08 14:30:22Z]] 20:56:40.058 [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" = ?) [7] 20:56:40.058 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-18 17:30:02Z], 7] 20:56:40.059 [debug] QUERY OK source="media_items" db=0.5ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", "487182d3-59e9-4fd4-b341-32c9bad68936", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", 10, "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, false, false, [], 98, ~U[2024-08-18 17:30:02Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "Oops, I did it again! (Went 100+ days without posting 😭😭) IM SORRY! \n\nThis time I had the pleasure of working on one of the first VW Lupo’s imported into America; a 1998 Jazz Blue with only 30k miles brought in from Germany! The condition of this car is truly unbelievable, and the finished product looks damn near off the showroom floor. \n\nI hope you all enjoy this one, this was such a fun car to work on and turned so many heads when out on the road due to the obscurity of such a goofy ‘meep meep’ ass car 😭😭😭. \n\nI’ll see you guys again soon, but for now, enjoy!\n\nOne Love,\n-Aidan.\n\n\nUse code “AIDANMT” for 10% off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code “AIDANMT10” for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-02:02 Introduction\n02:03-05:20 Fender Arch Cleaning\n05:21-07:59 Wash\n08:00-09:29 Dissassembly\n09:30-16:18 Polishing\n16:19-19:09 Reassembly + Coating \n19:10-19:55 Fender Rolling\n19:56-21:44 Finale", "The Nicest Volkswagen Lupo You’ve Ever Seen", 7, 1304, false, "GUiDQv0vV2I", "https://www.youtube.com/watch?v=GUiDQv0vV2I", "/downloads/Aiden 'LoTemp' Templin/2024-08-18 The Nicest Volkswagen Lupo You’ve Ever Seen/The Nicest Volkswagen Lupo You’ve Ever Seen [GUiDQv0vV2I].mkv", false, ~U[2024-08-18 17:30:02Z]] 20:56:40.059 [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" = ?) [7] 20:56:40.059 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 01:41:31Z], 7] 20:56:40.060 [debug] QUERY OK source="media_items" db=0.6ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", "7fcbc068-a40b-4ccb-9262-8f82cb34d942", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", 11, "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, false, false, [], 98, ~U[2024-04-30 01:41:31Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "Today marks 100 days since my previous upload... my fault 😭😭😭. I've been motivated to start filming, but life has gotten in the way and I haven't had much to film! Thankfully, the wonderful people at @fcpeuro lit a fire under my ass and told me to get back in the kitchen; so that's exactly what I did.\n\nI've anticipated filming this video for years, but larger projects have always been at the forefront preventing me from taking the time to make my E36 look the way it should. I've spent nearly 60hrs over the last week perfecting the paint, replacing exterior badges/trims, and cleaning up a few things off camera. It's safe to say my vert has NEVER looked this good before, and I can finally stand proud when I take the car out in public knowing it looks as good up close as it does from a distance!\n\nAs always, I hope you all enjoy the video. I pour my heart and soul into every second of production, and I hope the passion is translated through your screens.\n\nOne Love,\n-Aidan.\n\nUse code \"aidanmt\" for 10 off all Griots Garage products!\nwww.GriotsGarage.com\n\nUse code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com\n\n00:00-3:19 Introduction \n03:19-5:11 Dissassembly \n05:12-16:02 Polishing\n16:03-19:28 Reassembly + Coating\n19:29-20:33 Outro", "Finally Perfecting The Paint on My E36 Convertible!", 7, 1293, false, "D1X7lGjXx_w", "https://www.youtube.com/watch?v=D1X7lGjXx_w", "/downloads/Aiden 'LoTemp' Templin/2024-04-30 Finally Perfecting The Paint on My E36 Convertible!/Finally Perfecting The Paint on My E36 Convertible! [D1X7lGjXx_w].mkv", false, ~U[2024-04-30 01:41:31Z]] 20:56:40.060 [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" = ?) [7] 20:56:40.061 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-20 14:30:31Z], 7] 20:56:40.062 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", "57d2baa7-c20d-4d8e-8b8d-70dad59b6ed1", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", 12, "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, false, false, [], 98, ~U[2024-01-20 14:30:31Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "www.FCPEuro.com \n\nAfter a series of unfortunate events, the original M54B30 in my father’s E46 330Ci was rendered useless without throwing thousands of dollars worth of rebuilding and machine work into it. \n\nSo over the course of 2 weeks, I spent every minute of every day documenting the restoration of my father’s replacement engine, as well as the chassis that would soon be surrounding the freshly restored drivetrain.\n\nI’m having so much fun filming this type of content lately! It’s a gentle mix of mechanical work as well as carrying over the mindset associated with detailing into the generally neglected areas of these cars!\n\n I hope you all enjoy this video, and maybe find a bit of motivation to take your time during your projects! With so many things on a checklist, it’s easy to get overwhelmed. But, with patience and motivation to reach the finish line, you’d be amazed at what you can accomplish.\n\nAs always, thank you so much for the support. I’ll see you guys again soon! 🖤\n\nOne love,\nAidan.\n\n\nUse code “aidanmt” for 10% off all Griots Garage products! \nwww.GriotsGarage.com\n\nIntro: 00:00-00:46\nFront Clip Removal: 00:47-03:28\nExplanation: 03:29-04:55 \nEngine Removal: 04:56-08:40\nEngine Strip Down: 08:41-11:14\nAccesory Cleaning: 11:15-14:57\nNew Engine Cleanup: 14:58-19:45\nEngine Reassembly: 19:46-26:25\nChassis Cleaning: 26:26-30:24\nEngine Installation: 30:25-34:06\nFirst Start: 34:07-34:50\nClosing Shots: 34:51-36:42", "Swapping The Engine In My Fathers E46 330Ci!", 7, 2202, false, "zn43B0GCg3I", "https://www.youtube.com/watch?v=zn43B0GCg3I", "/downloads/Aiden 'LoTemp' Templin/2024-01-20 Swapping The Engine In My Fathers E46 330Ci!/Swapping The Engine In My Fathers E46 330Ci! [zn43B0GCg3I].mkv", false, ~U[2024-01-20 14:30:31Z]] 20:56:40.062 [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" = ?) [7] 20:56:40.062 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-05 15:00:14Z], 7] 20:56:40.065 [debug] QUERY OK source="media_items" db=2.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", "0376ddea-0cf2-4736-9d33-a89b72c44233", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", 13, "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, false, false, [], 98, ~U[2023-11-05 15:00:14Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "www.fcpeuro.com www.fortune-auto.com www.bavsound.com\n\nAfter two solid weeks of work, my E46 Touring is back skating the block!! I'm so excited to be able to drive this car with no worries or concerns, as I haven't been able to do so in over 3 years! Being able to share this whole process with the world is something I'm so grateful to be able to do. \n\nI hope you enjoyed this mini-series; I have been waiting YEARS to be able to film content on this car, and seeing all the comments and messages demanding me to film stuff on this car, I'm happy to have finally fulfilled that wish!\n\nThis project wouldn't have been possible without the great people over at FCP Euro, Fortune Auto, and Bavsound! I'm so excited to continue to partner with companies so highly respected in the industry. \n\nAs always, thank you guys so much for watching!\nOne Love,\n-Aidan.\n\n0:00-0:25 Introduction\n0:26-03:02 Exterior Disassembly \n03:03-08:51 Polishing\n08:52-11:23 Exterior Lighting\n11:24-15:20 Reassembly + Coating\n15:21-20:35 Interior Trim Replacement\n20:36-24:04 BavSound Install\n24:05-28:10 Powdercoat + Tires\n28:11-30:21 Beauty Shots\n30:22-31:19 Credits", "My E46 Touring Is Finally Back On The Road!", 7, 1880, false, "JvYXsa26MXY", "https://www.youtube.com/watch?v=JvYXsa26MXY", "/downloads/Aiden 'LoTemp' Templin/2023-11-05 My E46 Touring Is Finally Back On The Road!/My E46 Touring Is Finally Back On The Road! [JvYXsa26MXY].mkv", false, ~U[2023-11-05 15:00:14Z]] 20:56:40.065 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:40.066 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-29 18:00:22Z], 7] 20:56:40.067 [debug] QUERY OK source="media_items" db=0.7ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", "d39538aa-d429-41be-ae35-d2bf820995a9", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", 14, "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, false, false, [], 98, ~U[2023-10-29 18:00:22Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "www.fcpeuro.com www.fortune-auto.com\n\nAfter 5 years, almost to the day, I’m finally presenting to you a new video on my 2004 E46 325i Touring! The last time this car was in the spotlight on this channel was in 2018, when I filmed a short 3.5min video dropping the subframe and replacing my cracked oil pan! After 5 years, and plenty of comments asking about this car in the background, I finally gathered enough parts to go through the entire car inside and out and, not only bring you guys the content you’ve been demanding, but giving myself what feels like a brand new car!!\n\nIn this episode, I go through some issues in the engine bay, disassemble all of the suspension, clean everything thoroughly with my new parts washer, and install all new components courtesy of my friends at FCP Euro and Fortune Auto Coilovers! I’m unbelievably excited with how the car has turned out so far, and I can’t wait to show you guys part 2 of this series next week to see the final result!\n\nAs always, I hope you guys enjoy the video, and I’ll see you next week! \n\nOne love, \n-Aidan.", "I'm Fixing Everything That's Broken On My E46 Touring!", 7, 2133, false, "sqI9X-aQMs4", "https://www.youtube.com/watch?v=sqI9X-aQMs4", "/downloads/Aiden 'LoTemp' Templin/2023-10-29 I'm Fixing Everything That's Broken On My E46 Touring!/I'm Fixing Everything That's Broken On My E46 Touring! [sqI9X-aQMs4].mkv", false, ~U[2023-10-29 18:00:22Z]] 20:56:40.067 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 20:56:40.067 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-15 13:00:28Z], 7] 20:56:40.068 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", "29056859-5ce5-4892-b2a0-bf0d001cdb21", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", 15, "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, false, false, [], 98, ~U[2023-10-15 13:00:28Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "Click Here to purchase a Spinna: https://lowtempshop.com/products/the-spinna\n\nLong time no see! My apologies for being absent on here the last four months. It's been a difficult few months as far as content is concerned, but I'm back with a clip loaded full of videos to share with you all! \n\nIt's been over a year since my last wheel restoration video, which featured my OZ Futuras but, I'm back with a set of SIX original 4x100 15\"x7\" BBS RS070's from 1986! Before we get too far, I'd like to clarify, this set is not mine; although I wish they were! This set is for a friend of mine (@E36.compact) and will be finding comfort bolted up to his 1987 Delphin Grey 325is E30! \n\nShoutout to @optimalcoatingsolutions for always delivering a beautiful finish with the powder coat! I had a blast watching this set come together, it's been so long since I've had the opportunity to do a full restoration on a set of wheels! I hope you all enjoy this video, I've got a handful more really exciting videos on the horizon and I can't wait to share them with you!\n\nAs always, thank you so much for the support! \nOne Love,\nAidan.\n\n00:00-03:06 Introduction.\n03:07-07:10 Dissasembly.\n07:11-11:17 Powder Coating.\n11:18-14:49 Lip Restoration.\n14:50-18:35 Reassembly.\n18:36-20:58 Sealing + Cap Coversion.\n20:59-22:21 Finished Product.", "Fully Restoring 6 Original 15” BBS RS’s!", 7, 1342, false, "cXKRJkqOAjc", "https://www.youtube.com/watch?v=cXKRJkqOAjc", "/downloads/Aiden 'LoTemp' Templin/2023-10-15 Fully Restoring 6 Original 15” BBS RS’s!/Fully Restoring 6 Original 15” BBS RS’s! [cXKRJkqOAjc].mkv", false, ~U[2023-10-15 13:00:28Z]] 20:56:40.068 [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" = ?) [7] 20:56:40.069 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-10 15:00:10Z], 7] 20:56:40.070 [debug] QUERY OK source="media_items" db=0.7ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", "4156b94f-a327-4108-8b4f-e3b13eddbc31", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", 16, "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, false, false, [], 98, ~U[2023-06-10 15:00:10Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "For merch, visit www.Lowtempshop.com\n\nOver the last two months, I’ve been bouncing between different projects, traveling, and every day life. In between all of that, I’ve spent countless hours pulling this ‘99 Woodland Green Pearl Sienna out from the slums!! This has been such a fun side project and I’m eager to see what you all think of the final product. \n\nSome of the things I performed off camera: OEM timing belt/component replacement, steering rack bushings, all new door handles, scuffed and repainted bumpers and door trim with “Champagne Mist” paint, etc etc.\n\nI really hope you all enjoyed the video, it’s my longest piece of work to-date! If you enjoyed, let me know in the comments, or lease leave a like! If you want to help the channel grow, consider subscribing! It helps tell the algorithm what you like to see!\n\nAs always, thank you so much for watching.\nOne Love.\n-Aidan.\n\nUse code “AIDANMT” for 10% of all Griots Garage products!\n\nwww.GriotsGarage.com\n\n\n0:00 - 01:15 - Introduction.\n01:16 - 07:40 - Engine Maintenance.\n07:41 - 14:32 - Suspension & Brakes.\n14:33 - 15:41 - Dealership Interlude.\n15:42 - 26:24 - Interior Restoration.\n26:25 - 27:20 - Dashboard Interlude.\n27:21 - 33:58 - Paint Restoration.\n33:59 - 37:02 - Finale.", "This Video Will Make You Want a Toyota Sienna.", 7, 2222, false, "AS-dN0iQHw0", "https://www.youtube.com/watch?v=AS-dN0iQHw0", "/downloads/Aiden 'LoTemp' Templin/2023-06-10 This Video Will Make You Want a Toyota Sienna#/This Video Will Make You Want a Toyota Sienna. [AS-dN0iQHw0].mkv", false, ~U[2023-06-10 15:00:10Z]] 20:56:40.070 [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" = ?) [7] 20:56:40.070 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-05 15:00:06Z], 7] 20:56:40.072 [debug] QUERY OK source="media_items" db=1.1ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", "f664bbb1-575b-4732-a928-b4f9190aa5bb", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", 17, "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, false, false, [], 98, ~U[2023-05-05 15:00:06Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "Thank you to HyperLite LED of sponsoring this video!\n\nRemote Dimmer Switch: https://www.ledsupply.com/led-dimmers/smart-0-10-v-dimmer-kit?gclid=Cj0KCQjwr82iBhCuARIsAO0EAZzBiX0haCCYP2lZSYAUlPiREnPvBbQDusxzU5_UGxjn_vp1HiLT8asaAoI8EALw_wcB\n\n22AWG Wire Spool: https://amzn.to/3VzJXdy\n\n20Amp 110v Wall Outlet: https://amzn.to/3AVNbyL\n\nThis specific job has been on my 'to-do' list ever since I moved in to the shop nearly 2 years ago! I'm so happy to finally have proper lighting all the way around my shop. Each light is 21,000 Lumens, which brings me to a total of 126,000 Lumens, excluding the showroom lighting! Videos truly don't do any justice to how bright the shop is now.\n\nOn top of the new lights, I'm so stoked to have finally wired in my industrial 50gal. parts washer! No more scrubbing and spraying nasty engine or suspension parts by hand, this is now a massive asset to my arsenal.\n\nAs always, I hope you all enjoyed this video! If you have any questions or concerns, leave them in the comments below and I'd be happy to help!!\nOne Love,\n-Aidan.", "Dream Shop Renovation Part 5: Installing New HyperLite LED's!", 7, 1085, false, "4U7NXREFsQ0", "https://www.youtube.com/watch?v=4U7NXREFsQ0", "/downloads/Aiden 'LoTemp' Templin/2023-05-05 Dream Shop Renovation Part 5: Installing New HyperLite LED's!/Dream Shop Renovation Part 5: Installing New HyperLite LED's! [4U7NXREFsQ0].mkv", false, ~U[2023-05-05 15:00:06Z]] 20:56:40.072 [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" = ?) [7] 20:56:40.072 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-15 23:00:04Z], 7] 20:56:40.073 [debug] QUERY OK source="media_items" db=0.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Huge shoutout to @BCRacingNorthAmerica for sponsoring this video! \n\nDamn, my longest video to date, and coincidentally one of my current favorites! I won't waste a bunch of time talking here, I'd rather let the video speak for itself. But quickly, I've got to say I'm absolutely over the moon with how Parker's Oxford Green II E46 turned out. Before filming this video, I did loads of drivetrain and engine maintenance in preparation for the upcoming season; including a VANOS rebuild, all intake-side maintenance, coolant overhaul, differential bushings, and driveshaft maintenance! This car is as ready as it has ever been, and it looks damn good doing it!\n\nAgain, massive thank you to BC Racing for sponsoring this video! The BR series coilovers ride amazing!\n\nAs always, I hope you enjoy the new video, and stay tuned for more E46 content coming very soon! \n\nOne Love,\nAidan.\n\nUse code \"aidanmt\" for 10% off al Griots Garage products!\nwww.GriotsGarage.com\n\nAlso, use code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com", "Getting My Best Friend's E46 Ready for Show Season!", "97857cde-3ed7-48a7-b411-2e23a075a2af", 7, 1803, false, "HUu4vShJgO8", "https://www.youtube.com/watch?v=HUu4vShJgO8", 18, "/downloads/Aiden 'LoTemp' Templin/2023-04-15 Getting My Best Friend's E46 Ready for Show Season!/Getting My Best Friend's E46 Ready for Show Season! [HUu4vShJgO8].mkv", false, false, false, [], 98, ~U[2023-04-15 23:00:04Z], ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], "Huge shoutout to @BCRacingNorthAmerica for sponsoring this video! \n\nDamn, my longest video to date, and coincidentally one of my current favorites! I won't waste a bunch of time talking here, I'd rather let the video speak for itself. But quickly, I've got to say I'm absolutely over the moon with how Parker's Oxford Green II E46 turned out. Before filming this video, I did loads of drivetrain and engine maintenance in preparation for the upcoming season; including a VANOS rebuild, all intake-side maintenance, coolant overhaul, differential bushings, and driveshaft maintenance! This car is as ready as it has ever been, and it looks damn good doing it!\n\nAgain, massive thank you to BC Racing for sponsoring this video! The BR series coilovers ride amazing!\n\nAs always, I hope you enjoy the new video, and stay tuned for more E46 content coming very soon! \n\nOne Love,\nAidan.\n\nUse code \"aidanmt\" for 10% off al Griots Garage products!\nwww.GriotsGarage.com\n\nAlso, use code \"aidanmt10\" for 10% off all Gtechniq products!\nwww.Gtechniq.com", "Getting My Best Friend's E46 Ready for Show Season!", 7, 1803, false, "HUu4vShJgO8", "https://www.youtube.com/watch?v=HUu4vShJgO8", "/downloads/Aiden 'LoTemp' Templin/2023-04-15 Getting My Best Friend's E46 Ready for Show Season!/Getting My Best Friend's E46 Ready for Show Season! [HUu4vShJgO8].mkv", false, ~U[2023-04-15 23:00:04Z]] 20:56:40.074 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z], 7] 20:56:40.074 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 20:56:40.074 [debug] QUERY OK source="media_items" db=0.2ms idle=2.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")))) [7] 20:56:40.075 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 20:56:40.075 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6074, 7, ~U[2026-06-17 00:56:40Z], ~U[2026-06-17 00:56:40Z]] 20:56:40.076 [info] {"args":{"id":7},"id":6058,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":45390276,"event":"job:stop","queue_time":201066,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:57:00.184 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:00.393 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:24.834 [info] {"args":{"id":20},"id":6059,"meta":{},"system_time":1781657844834821535,"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:24.835 [debug] QUERY OK source="sources" db=0.1ms idle=1006.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:24.835 [debug] QUERY OK source="settings" db=0.1ms idle=672.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:24.835 [debug] QUERY OK source="media_profiles" db=0.1ms idle=672.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:24.836 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:24.836 [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:57:24.839 [debug] QUERY OK source="media_items" db=2.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [20] 20:57:24.840 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:57:24.840 [debug] Current batch of media processed. Will check again in 1000ms 20:57:24.840 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:24.840 [debug] QUERY OK source="settings" db=0.0ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:24.840 [debug] QUERY OK source="settings" db=0.0ms 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 [] 20:57:24.840 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mightycarmods --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Mighty Car Mods/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/6f/ab/6fab62b3c44e106ff7ea79f16357655e7f2f53958dba58f0879dfd04124d163a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/d3/edd31d7c4b13643730a40d5b3ab9f1c79b898001e182ac8f9ee79f62596a68c2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:25.841 [debug] Current batch of media processed. Will check again in 1000ms 20:57:26.842 [debug] Current batch of media processed. Will check again in 1000ms 20:57:27.843 [debug] Current batch of media processed. Will check again in 1000ms 20:57:28.844 [debug] Current batch of media processed. Will check again in 1000ms 20:57:29.846 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1298, "filename" => "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", "id" => "qD0IPL3gFYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qD0IPL3gFYg", "playlist_index" => 1, "timestamp" => 1781210406, "title" => "My NEW Car will be the most powerful EVER", "upload_date" => "20260611"} 20:57:29.847 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1683.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:29.848 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1684.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:29.853 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=1685.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 20:40:06Z], 20] 20:57:29.859 [debug] QUERY OK source="media_items" db=4.0ms idle=1018.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", "008172a7-17b6-49ab-aca0-7572db36da26", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", 1, "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, false, false, [], 98, ~U[2026-06-11 20:40:06Z], ~U[2026-06-17 00:57:29Z], ~U[2026-06-17 00:57:29Z], "Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, ~U[2026-06-11 20:40:06Z]] 20:57:29.860 [debug] QUERY OK source="sources" db=1.0ms queue=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" = ?) [20] 20:57:29.861 [debug] Current batch of media processed. Will check again in 1000ms 20:57:30.396 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 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.865 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1757, "filename" => "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", "id" => "VWFUMw-ootU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VWFUMw-ootU", "playlist_index" => 2, "timestamp" => 1780863747, "title" => "We Thought It Would Be Close... We Were Wrong", "upload_date" => "20260607"} 20:57:32.867 [debug] QUERY OK source="sources" db=1.2ms idle=1702.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:32.868 [debug] QUERY OK source="sources" db=0.4ms idle=1704.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:32.870 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1028.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 20:22:27Z], 20] 20:57:32.872 [debug] QUERY OK source="media_items" db=0.8ms idle=707.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", "b6d54df0-fd15-4f2a-a96e-a398b254df35", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", 2, "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, false, false, [], 98, ~U[2026-06-07 20:22:27Z], ~U[2026-06-17 00:57:32Z], ~U[2026-06-17 00:57:32Z], "We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, ~U[2026-06-07 20:22:27Z]] 20:57:32.872 [debug] QUERY OK source="sources" db=0.2ms idle=30.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:32.872 [debug] Current batch of media processed. Will check again in 1000ms 20:57:33.873 [debug] Current batch of media processed. Will check again in 1000ms 20:57:34.874 [debug] Current batch of media processed. Will check again in 1000ms 20:57:35.876 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1369, "filename" => "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", "id" => "OW6S8pm-x_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OW6S8pm-x_w", "playlist_index" => 3, "timestamp" => 1780341748, "title" => "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", "upload_date" => "20260601"} 20:57:35.877 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1713.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:35.878 [debug] QUERY OK source="sources" db=0.6ms idle=1714.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:35.881 [debug] QUERY OK source="media_items" db=2.7ms idle=1715.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 19:22:28Z], 20] 20:57:35.883 [debug] QUERY OK source="media_items" db=0.9ms idle=1037.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", "08d3c76a-c149-4c38-8cf4-c361c6670f29", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", 3, "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, false, false, [], 98, ~U[2026-06-01 19:22:28Z], ~U[2026-06-17 00:57:35Z], ~U[2026-06-17 00:57:35Z], "I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, ~U[2026-06-01 19:22:28Z]] 20:57:35.883 [debug] QUERY OK source="sources" db=0.2ms idle=34.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:35.883 [debug] Current batch of media processed. Will check again in 1000ms 20:57:36.884 [debug] Current batch of media processed. Will check again in 1000ms 20:57:37.885 [debug] Current batch of media processed. Will check again in 1000ms 20:57:38.886 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1188, "filename" => "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", "id" => "m_CBZJGW7ZM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m_CBZJGW7ZM", "playlist_index" => 4, "timestamp" => 1779822223, "title" => "I Finally Bought One (Yes It's Good)", "upload_date" => "20260526"} 20:57:38.887 [debug] QUERY OK source="sources" db=0.2ms idle=1723.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:38.887 [debug] QUERY OK source="sources" db=0.1ms idle=1723.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:38.889 [debug] QUERY OK source="media_items" db=1.4ms idle=1724.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 19:03:43Z], 20] 20:57:38.891 [debug] QUERY OK source="media_items" db=1.7ms idle=1038.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", "075a2eda-8d90-45c0-8b26-728fb13d854d", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", 4, "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, false, false, [], 98, ~U[2026-05-26 19:03:43Z], ~U[2026-06-17 00:57:38Z], ~U[2026-06-17 00:57:38Z], "After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, ~U[2026-05-26 19:03:43Z]] 20:57:38.891 [debug] QUERY OK source="sources" db=0.2ms idle=37.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:38.892 [debug] Current batch of media processed. Will check again in 1000ms 20:57:39.892 [debug] Current batch of media processed. Will check again in 1000ms 20:57:40.893 [debug] Current batch of media processed. Will check again in 1000ms 20:57:41.894 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1772, "filename" => "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", "id" => "xyfGbjVDhQU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xyfGbjVDhQU", "playlist_index" => 5, "timestamp" => 1779395586, "title" => "Rebuilding the MIRA Engine for POWER", "upload_date" => "20260521"} 20:57:41.895 [debug] QUERY OK source="sources" db=0.3ms idle=1731.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:41.895 [debug] QUERY OK source="sources" db=0.2ms idle=1732.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:41.897 [debug] QUERY OK source="media_items" db=1.8ms idle=1732.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-21 20:33:06Z], 20] 20:57:41.900 [debug] QUERY OK source="media_items" db=2.0ms idle=1041.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", "430c1e47-c901-48e6-bc18-3bc46b78e6f4", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", 5, "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, false, false, [], 98, ~U[2026-05-21 20:33:06Z], ~U[2026-06-17 00:57:41Z], ~U[2026-06-17 00:57:41Z], "Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, ~U[2026-05-21 20:33:06Z]] 20:57:41.901 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [20] 20:57:41.901 [debug] Current batch of media processed. Will check again in 1000ms 20:57:42.902 [debug] Current batch of media processed. Will check again in 1000ms 20:57:43.903 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2786, "filename" => "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", "id" => "L9g7GiKg-Ww", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L9g7GiKg-Ww", "playlist_index" => 6, "timestamp" => 1778872417, "title" => "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", "upload_date" => "20260515"} 20:57:43.903 [debug] QUERY OK source="sources" db=0.2ms idle=740.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:43.904 [debug] QUERY OK source="sources" db=0.2ms idle=740.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:43.905 [debug] QUERY OK source="media_items" db=0.8ms idle=741.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-15 19:13:37Z], 20] 20:57:43.907 [debug] QUERY OK source="media_items" db=1.3ms idle=742.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", "5ccc9c67-46a6-42d9-838b-53bdd1a8dc75", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", 6, "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, false, false, [], 98, ~U[2026-05-15 19:13:37Z], ~U[2026-06-17 00:57:43Z], ~U[2026-06-17 00:57:43Z], "MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, ~U[2026-05-15 19:13:37Z]] 20:57:43.907 [debug] QUERY OK source="sources" db=0.1ms idle=47.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:43.907 [debug] Current batch of media processed. Will check again in 1000ms 20:57:44.908 [debug] Current batch of media processed. Will check again in 1000ms 20:57:45.909 [debug] Current batch of media processed. Will check again in 1000ms 20:57:46.911 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1764, "filename" => "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", "id" => "FSW6Zxi8G84", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FSW6Zxi8G84", "playlist_index" => 7, "timestamp" => 1778526013, "title" => "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", "upload_date" => "20260511"} 20:57:46.912 [debug] QUERY OK source="sources" db=0.4ms idle=1748.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:46.914 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1749.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:46.916 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1751.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 19:00:13Z], 20] 20:57:46.917 [debug] QUERY OK source="media_items" db=1.2ms idle=1054.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", "c108c458-98a0-418c-869a-9369bb588dc4", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", 7, "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, false, false, [], 98, ~U[2026-05-11 19:00:13Z], ~U[2026-06-17 00:57:46Z], ~U[2026-06-17 00:57:46Z], "I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, ~U[2026-05-11 19:00:13Z]] 20:57:46.918 [debug] QUERY OK source="sources" db=0.2ms idle=53.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:46.918 [debug] Current batch of media processed. Will check again in 1000ms 20:57:47.918 [debug] Current batch of media processed. Will check again in 1000ms 20:57:48.919 [debug] Current batch of media processed. Will check again in 1000ms 20:57:49.920 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2250, "filename" => "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", "id" => "Xbgt-947HVU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xbgt-947HVU", "playlist_index" => 8, "timestamp" => 1777834833, "title" => "Easy HORSEPOWER GAINS with my Mercedes AMG", "upload_date" => "20260503"} 20:57:49.921 [debug] QUERY OK source="sources" db=0.3ms idle=1757.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:49.921 [debug] QUERY OK source="sources" db=0.1ms idle=1757.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:49.922 [debug] QUERY OK source="media_items" db=0.9ms idle=1758.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 19:00:33Z], 20] 20:57:49.923 [debug] QUERY OK source="media_items" db=0.8ms idle=1055.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", "ab3a95cb-afe7-48cb-863d-2cc8f4305716", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", 8, "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, false, false, [], 98, ~U[2026-05-03 19:00:33Z], ~U[2026-06-17 00:57:49Z], ~U[2026-06-17 00:57:49Z], "Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, ~U[2026-05-03 19:00:33Z]] 20:57:49.924 [debug] QUERY OK source="sources" db=0.1ms idle=56.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:49.924 [debug] Current batch of media processed. Will check again in 1000ms 20:57:50.924 [debug] Current batch of media processed. Will check again in 1000ms 20:57:51.925 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1709, "filename" => "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", "id" => "1xTCLxg5KLU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1xTCLxg5KLU", "playlist_index" => 9, "timestamp" => 1777319284, "title" => "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", "upload_date" => "20260427"} 20:57:51.925 [debug] QUERY OK source="sources" db=0.1ms idle=762.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:51.926 [debug] QUERY OK source="sources" db=0.1ms idle=762.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:51.927 [debug] QUERY OK source="media_items" db=1.1ms idle=762.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-27 19:48:04Z], 20] 20:57:51.929 [debug] QUERY OK source="media_items" db=1.3ms idle=764.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", "391e80b9-6f8b-4f04-98a9-a14bd467ee68", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", 9, "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, false, false, [], 98, ~U[2026-04-27 19:48:04Z], ~U[2026-06-17 00:57:51Z], ~U[2026-06-17 00:57:51Z], "In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, ~U[2026-04-27 19:48:04Z]] 20:57:51.929 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [20] 20:57:51.929 [debug] Current batch of media processed. Will check again in 1000ms 20:57:52.930 [debug] Current batch of media processed. Will check again in 1000ms 20:57:53.932 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1356, "filename" => "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", "id" => "CpM8-5Lljv0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CpM8-5Lljv0", "playlist_index" => 10, "timestamp" => 1776712480, "title" => "My first time working on a BMW", "upload_date" => "20260420"} 20:57:53.933 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=769.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:53.934 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=770.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:53.937 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=771.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 19:14:40Z], 20] 20:57:53.938 [debug] QUERY OK source="media_items" db=1.2ms idle=773.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", "38407d6d-96c5-4472-b12a-aab9b59268cf", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", 10, "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, false, false, [], 98, ~U[2026-04-20 19:14:40Z], ~U[2026-06-17 00:57:53Z], ~U[2026-06-17 00:57:53Z], "After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, ~U[2026-04-20 19:14:40Z]] 20:57:53.939 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [20] 20:57:53.939 [debug] Current batch of media processed. Will check again in 1000ms 20:57:54.939 [debug] Current batch of media processed. Will check again in 1000ms 20:57:55.940 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1666, "filename" => "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", "id" => "4mYAT3dgGrI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4mYAT3dgGrI", "playlist_index" => 11, "timestamp" => 1776110402, "title" => "Honda City Turbo 2 vs Nissan March Superturbo", "upload_date" => "20260413"} 20:57:55.942 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=778.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:55.944 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=779.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:55.946 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=781.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 20:00:02Z], 20] 20:57:55.947 [debug] QUERY OK source="media_items" db=1.2ms idle=783.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", "ff9dbcaf-8162-4f68-9cea-e4883bed3b9c", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", 11, "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, false, false, [], 98, ~U[2026-04-13 20:00:02Z], ~U[2026-06-17 00:57:55Z], ~U[2026-06-17 00:57:55Z], "We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, ~U[2026-04-13 20:00:02Z]] 20:57:55.948 [debug] QUERY OK source="sources" db=0.1ms idle=72.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:55.948 [debug] Current batch of media processed. Will check again in 1000ms 20:57:56.949 [debug] Current batch of media processed. Will check again in 1000ms 20:57:57.950 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1875, "filename" => "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", "id" => "QRBqLe4PaPc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QRBqLe4PaPc", "playlist_index" => 12, "timestamp" => 1775597901, "title" => "Fixing our Rare Turbo Honda That Never Ran Right", "upload_date" => "20260407"} 20:57:57.951 [debug] QUERY OK source="sources" db=0.4ms idle=787.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:57:57.951 [debug] QUERY OK source="sources" db=0.1ms idle=788.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:57.952 [debug] QUERY OK source="media_items" db=1.0ms idle=788.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 21:38:21Z], 20] 20:57:57.954 [debug] QUERY OK source="media_items" db=1.0ms idle=789.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", "e34f6a19-e4d1-4615-987e-f768df57e6d7", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", 12, "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, false, false, [], 98, ~U[2026-04-07 21:38:21Z], ~U[2026-06-17 00:57:57Z], ~U[2026-06-17 00:57:57Z], "We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, ~U[2026-04-07 21:38:21Z]] 20:57:57.954 [debug] QUERY OK source="sources" db=0.2ms idle=76.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:57:57.954 [debug] Current batch of media processed. Will check again in 1000ms 20:57:58.955 [debug] Current batch of media processed. Will check again in 1000ms 20:57:59.956 [debug] Current batch of media processed. Will check again in 1000ms 20:58:00.185 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:00.399 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.957 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 9674, "filename" => "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", "id" => "9ffOH_znlfM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ffOH_znlfM", "playlist_index" => 13, "timestamp" => 1775171995, "title" => "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", "upload_date" => "20260402"} 20:58:00.957 [debug] QUERY OK source="sources" db=0.1ms idle=1794.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:00.958 [debug] QUERY OK source="sources" db=0.1ms idle=1078.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:00.959 [debug] QUERY OK source="media_items" db=1.0ms idle=772.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 23:19:55Z], 20] 20:58:00.960 [debug] QUERY OK source="media_items" db=0.9ms idle=560.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", "22036ce0-5614-41c4-950d-db60708be8e6", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", 13, "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, false, false, [], 98, ~U[2026-04-02 23:19:55Z], ~U[2026-06-17 00:58:00Z], ~U[2026-06-17 00:58:00Z], "We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, ~U[2026-04-02 23:19:55Z]] 20:58:00.961 [debug] QUERY OK source="sources" db=0.1ms idle=79.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:00.961 [debug] Current batch of media processed. Will check again in 1000ms 20:58:01.962 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1725, "filename" => "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", "id" => "QL7JnXFUp9E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QL7JnXFUp9E", "playlist_index" => 14, "timestamp" => 1774827339, "title" => "Which Sexspec Car is Best? WILD MODS", "upload_date" => "20260329"} 20:58:01.962 [debug] QUERY OK source="sources" db=0.2ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:01.963 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [20] 20:58:01.964 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 23:35:39Z], 20] 20:58:01.965 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", "9a952246-b2e5-4674-82ff-0a66dff65c23", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", 14, "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, false, false, [], 98, ~U[2026-03-29 23:35:39Z], ~U[2026-06-17 00:58:01Z], ~U[2026-06-17 00:58:01Z], "We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, ~U[2026-03-29 23:35:39Z]] 20:58:01.965 [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" = ?) [20] 20:58:01.965 [debug] Current batch of media processed. Will check again in 1000ms 20:58:02.966 [debug] Current batch of media processed. Will check again in 1000ms 20:58:03.967 [debug] Current batch of media processed. Will check again in 1000ms 20:58:04.969 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1558, "filename" => "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", "id" => "NPpU7zx1WdY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NPpU7zx1WdY", "playlist_index" => 15, "timestamp" => 1774550824, "title" => "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", "upload_date" => "20260326"} 20:58:04.971 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=1806.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:04.972 [debug] QUERY OK source="sources" db=0.5ms idle=1808.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:04.975 [debug] QUERY OK source="media_items" db=2.3ms idle=1809.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-26 18:47:04Z], 20] 20:58:04.978 [debug] QUERY OK source="media_items" db=2.6ms idle=1090.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", "ec8e8fe7-e995-4c13-93d5-090312a24e1c", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", 15, "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, false, false, [], 98, ~U[2026-03-26 18:47:04Z], ~U[2026-06-17 00:58:04Z], ~U[2026-06-17 00:58:04Z], "Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, ~U[2026-03-26 18:47:04Z]] 20:58:04.978 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:04.978 [debug] Current batch of media processed. Will check again in 1000ms 20:58:05.979 [debug] Current batch of media processed. Will check again in 1000ms 20:58:06.981 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1519, "filename" => "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", "id" => "Gr5C7irtNNE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gr5C7irtNNE", "playlist_index" => 16, "timestamp" => 1774208323, "title" => "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", "upload_date" => "20260322"} 20:58:06.982 [debug] QUERY OK source="sources" db=1.2ms idle=818.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:06.984 [debug] QUERY OK source="sources" db=0.8ms idle=820.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:06.986 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=821.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 19:38:43Z], 20] 20:58:06.987 [debug] QUERY OK source="media_items" db=0.8ms idle=823.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", "f8480265-8824-4511-8a89-c678175532f9", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", 16, "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, false, false, [], 98, ~U[2026-03-22 19:38:43Z], ~U[2026-06-17 00:58:06Z], ~U[2026-06-17 00:58:06Z], "We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, ~U[2026-03-22 19:38:43Z]] 20:58:06.987 [debug] QUERY OK source="sources" db=0.2ms idle=98.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:06.987 [debug] Current batch of media processed. Will check again in 1000ms 20:58:07.988 [debug] Current batch of media processed. Will check again in 1000ms 20:58:08.989 [debug] Current batch of media processed. Will check again in 1000ms 20:58:09.990 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2111, "filename" => "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", "id" => "dNLdzAn5t3s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dNLdzAn5t3s", "playlist_index" => 17, "timestamp" => 1773688834, "title" => "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", "upload_date" => "20260316"} 20:58:09.990 [debug] QUERY OK source="sources" db=0.1ms idle=1827.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:09.991 [debug] QUERY OK source="sources" db=0.1ms idle=1827.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:09.992 [debug] QUERY OK source="media_items" db=0.9ms idle=1827.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-16 19:20:34Z], 20] 20:58:09.993 [debug] QUERY OK source="media_items" db=0.7ms idle=1100.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", "cd0712f0-130e-48b5-9e70-0280a8b6b01b", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", 17, "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, false, false, [], 98, ~U[2026-03-16 19:20:34Z], ~U[2026-06-17 00:58:09Z], ~U[2026-06-17 00:58:09Z], "When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, ~U[2026-03-16 19:20:34Z]] 20:58:09.993 [debug] QUERY OK source="sources" db=0.1ms idle=100.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:09.993 [debug] Current batch of media processed. Will check again in 1000ms 20:58:10.994 [debug] Current batch of media processed. Will check again in 1000ms 20:58:11.995 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 1260, "filename" => "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", "id" => "2IbFvq1S5Uk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2IbFvq1S5Uk", "playlist_index" => 18, "timestamp" => 1773171933, "title" => "4DMILF Finale - Original Owner Takes It For A Drive", "upload_date" => "20260310"} 20:58:11.996 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=832.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:11.996 [debug] QUERY OK source="sources" db=0.0ms idle=832.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:11.997 [debug] QUERY OK source="media_items" db=0.9ms idle=833.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 19:45:33Z], 20] 20:58:11.998 [debug] QUERY OK source="media_items" db=0.9ms idle=834.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", "c9588717-be9c-41b4-a021-f4082f1f74ae", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", 18, "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, false, false, [], 98, ~U[2026-03-10 19:45:33Z], ~U[2026-06-17 00:58:11Z], ~U[2026-06-17 00:58:11Z], "The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, ~U[2026-03-10 19:45:33Z]] 20:58:11.999 [debug] QUERY OK source="sources" db=0.1ms idle=104.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:11.999 [debug] Current batch of media processed. Will check again in 1000ms 20:58:13.000 [debug] Current batch of media processed. Will check again in 1000ms 20:58:14.001 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "duration" => 2343, "filename" => "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", "id" => "3pg1schyoJs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3pg1schyoJs", "playlist_index" => 19, "timestamp" => 1772396552, "title" => "4DMILF EXPLODES On The Dyno", "upload_date" => "20260301"} 20:58:14.001 [debug] QUERY OK source="sources" db=0.2ms idle=838.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:14.002 [debug] QUERY OK source="sources" db=0.0ms idle=838.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:14.003 [debug] QUERY OK source="media_items" db=1.1ms idle=838.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 20:22:32Z], 20] 20:58:14.008 [debug] QUERY OK source="media_items" db=5.0ms idle=840.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", "3a7b0c41-9e56-4ae0-8b65-e7abd00b246a", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", 19, "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, false, false, [], 98, ~U[2026-03-01 20:22:32Z], ~U[2026-06-17 00:58:14Z], ~U[2026-06-17 00:58:14Z], "After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, ~U[2026-03-01 20:22:32Z]] 20:58:14.009 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [20] 20:58:14.009 [debug] Current batch of media processed. Will check again in 1000ms 20:58:15.010 [debug] Current batch of media processed. Will check again in 1000ms 20:58:15.908 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@mightycarmods --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Mighty Car Mods/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/6f/ab/6fab62b3c44e106ff7ea79f16357655e7f2f53958dba58f0879dfd04124d163a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/d3/edd31d7c4b13643730a40d5b3ab9f1c79b898001e182ac8f9ee79f62596a68c2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 20:58:15.908 [debug] Gracefully stopping file follower 20:58:15.909 [debug] QUERY OK source="sources" db=0.2ms idle=745.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [20] 20:58:15.909 [debug] QUERY OK source="sources" db=0.1ms idle=745.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.910 [debug] QUERY OK source="media_items" db=1.0ms idle=746.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 20:40:06Z], 20] 20:58:15.911 [debug] QUERY OK source="media_items" db=0.7ms idle=747.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", "fae8ec53-9d84-44a9-9e25-c6a2b8ec273b", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", 1, "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, false, false, [], 98, ~U[2026-06-11 20:40:06Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "Marty's got himself a new car. Will it be any good? Time will tell!\n\nGet a TEAM UNICORN Tee Shirt first here: https://mightycarmods.com/products/team-unicorn-shirt\n\nThanks to Scott at Haltech for the help on the Dyno\nhttp://www.haltech.com.au/\n\nKeen for more? check out MCMTV for Extras: @mcmtv2 \nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #wagon\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My NEW Car will be the most powerful EVER", 20, 1298, false, "qD0IPL3gFYg", "https://www.youtube.com/watch?v=qD0IPL3gFYg", "/downloads/Mighty Car Mods/2026-06-11 My NEW Car will be the most powerful EVER/My NEW Car will be the most powerful EVER [qD0IPL3gFYg].mkv", false, ~U[2026-06-11 20:40:06Z]] 20:58:15.912 [debug] QUERY OK source="sources" db=0.1ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.913 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 20:22:27Z], 20] 20:58:15.914 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", "03990e20-e651-4c13-a9e5-929f6b23f1d7", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", 2, "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, false, false, [], 98, ~U[2026-06-07 20:22:27Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "We are giving away 2 of our cars. WIN 4DMILF OR 4DMILK! Link below 👇https://mightycarmods.com/collections/frontpage/products/4dmilf-pack\n\nWe bought the cheapest euro cars we could find off the Internet and then put them head to head in a series of challenges covering performance, handling, braking and real-world driving.\n\nWe expected a close fight. We were totally wrong. \n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\nCompetition T&C's: https://mightycarmods.com/pages/mighty-car-mods-june-2026-show-car-giveaway-competition\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Thought It Would Be Close... We Were Wrong", 20, 1757, false, "VWFUMw-ootU", "https://www.youtube.com/watch?v=VWFUMw-ootU", "/downloads/Mighty Car Mods/2026-06-07 We Thought It Would Be Close... We Were Wrong/We Thought It Would Be Close... We Were Wrong [VWFUMw-ootU].mkv", false, ~U[2026-06-07 20:22:27Z]] 20:58:15.914 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.915 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 19:22:28Z], 20] 20:58:15.917 [debug] QUERY OK source="media_items" db=0.7ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", "3cf2a4b2-f59e-4137-a4fb-d1af55003678", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", 3, "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, false, false, [], 98, ~U[2026-06-01 19:22:28Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "I found this car on marketplace and bought it sight unseen, but why was it so cheap? In this episode we pull it apart to try and find out what it wrong with it, then repair it to find out what the total cost is.\n\nCheck out our all new Oversized Hoodie\nhttps://mightycarmods.com/collections/clothing/products/hoodie-blanket\n\nMCM Fender Covers Available Now \nhttps://mightycarmods.com/products/fender-cover-2-pack\n\nBig thanks to Matt for coming down to help with the BMW\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nTools by ToolPro\nhttps://www.supercheapauto.com.au/brands/toolpro\n\nPilot Sport 5 Tyres by Michelin\nhttps://www.michelin.com.au\n\nFluids by Castrol\nhttps://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Bought The Cheapest BMW M140i. Here's What's Wrong With It", 20, 1369, false, "OW6S8pm-x_w", "https://www.youtube.com/watch?v=OW6S8pm-x_w", "/downloads/Mighty Car Mods/2026-06-01 I Bought The Cheapest BMW M140i. Here's What's Wrong With It/I Bought The Cheapest BMW M140i. Here's What's Wrong With It [OW6S8pm-x_w].mkv", false, ~U[2026-06-01 19:22:28Z]] 20:58:15.917 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.918 [debug] QUERY OK source="media_items" db=0.9ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 19:03:43Z], 20] 20:58:15.923 [debug] QUERY OK source="media_items" db=4.4ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", "2602d740-c70a-4e09-b42d-9ac92fd85c8b", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", 4, "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, false, false, [], 98, ~U[2026-05-26 19:03:43Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "After finding this car on marketplace I transferred a deposit immediately then met up with the owner to check it out, and take it out for some skids. \n\nFeatured Song - 'Ninety Nein' by Moog. Available right now on Apple Music, Spotify and all good music streaming platforms. \n\nApple Music https://music.apple.com/au/album/ninety-nein-single/6773591245\nSpotify https://open.spotify.com/album/6oqv2zNow6IhkqwK40yXen?si=cCjbvMUYR0mskDQRYPEZ2Q\nDirect from MCM https://mightycarmods.com/collections/music?page=1\n\nSome of the items featured in this video include: \n\nWork Gloves https://mightycarmods.com/collections/accessories/products/driveway-ninja-gloves\nTravel Mug https://mightycarmods.com/products/travel-mug?_pos=1&_sid=ab473cad9&_ss=r\nCable Ties https://mightycarmods.com/products/mcm-cable-ties?_pos=1&_sid=499d43370&_ss=r\nGarage Flag https://mightycarmods.com/products/mighty-car-mods-chopped-flag?_pos=1&_sid=b89aa2798&_ss=r\nMicrofibre Cloths https://mightycarmods.com/products/mighty-car-mods-microfibre-cloth-4-pack?_pos=1&_sid=ff151a512&_ss=r\nStickers https://mightycarmods.com/collections/stickers\nAir Fresheners https://mightycarmods.com/products/air-fresheners-3-pack?_pos=2&_sid=05ab00710&_ss=r\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThanks to Shannons for insuring this new project car https://www.shannons.com.au\n\nAnd big thank you to Sydney Dragway for allowing us use their space. There's so much going on there all the tie so check out their site fro more info https://www.sydneydragway.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "I Finally Bought One (Yes It's Good)", 20, 1188, false, "m_CBZJGW7ZM", "https://www.youtube.com/watch?v=m_CBZJGW7ZM", "/downloads/Mighty Car Mods/2026-05-26 I Finally Bought One (Yes It's Good)/I Finally Bought One (Yes It's Good) [m_CBZJGW7ZM].mkv", false, ~U[2026-05-26 19:03:43Z]] 20:58:15.923 [debug] QUERY OK source="sources" db=0.3ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.924 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-21 20:33:06Z], 20] 20:58:15.926 [debug] QUERY OK source="media_items" db=1.2ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", "6f2761a5-3147-4add-ae32-752bd03e02ae", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", 5, "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, false, false, [], 98, ~U[2026-05-21 20:33:06Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "Found it in a scrap pile in Japan for $300. After blowing the clutch on the dyno we're pulling the engine part to bore it out, forge what we can and put it back together with a bigger turbo to chase down more power in this epic AWD nugget of a forever car\n\nHuge thanks to Julian, Isaac and our mates for the extra help.\n\nMitch at SES for engine machining: https://www.sydneyengineservices.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #MIRA #KEI\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Rebuilding the MIRA Engine for POWER", 20, 1772, false, "xyfGbjVDhQU", "https://www.youtube.com/watch?v=xyfGbjVDhQU", "/downloads/Mighty Car Mods/2026-05-21 Rebuilding the MIRA Engine for POWER/Rebuilding the MIRA Engine for POWER [xyfGbjVDhQU].mkv", false, ~U[2026-05-21 20:33:06Z]] 20:58:15.926 [debug] QUERY OK source="sources" db=0.2ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.927 [debug] QUERY OK source="media_items" db=0.9ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-15 19:13:37Z], 20] 20:58:15.928 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", "150cc605-e7ce-4633-946c-55ad1cc8e152", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", 6, "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, false, false, [], 98, ~U[2026-05-15 19:13:37Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "MY NEW CAR… paid for by music. After years of driving nuggets, I finally decided to do something irresponsible and head down to the supercar store. But what kind of car do you buy when your income comes from Spotify streams?\n\nIn this episode you'll find out as I talk honestly about music streaming royalties and reveal the new car joining the garage.\n\nFind Moog's Music on \n\nSPOTIFY https://open.spotify.com/artist/163PZdgnp0IvrA0NBdkuUH\nAPPLE MUSIC https://music.apple.com/au/artist/moog/40856842\nDirect Download from MCM https://mightycarmods.com/collections/music\n\nLast chance to get your hands on a Kei to The City II Cassette:\nhttps://mightycarmods.com/collections/frontpage/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nFollow my music page here https://www.instagram.com/blairjoscelyne/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #lamborghini \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE", 20, 2786, false, "L9g7GiKg-Ww", "https://www.youtube.com/watch?v=L9g7GiKg-Ww", "/downloads/Mighty Car Mods/2026-05-15 BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE/BUYING A SUPERCAR WITH MY MUSIC ROYALTY CHEQUE [L9g7GiKg-Ww].mkv", false, ~U[2026-05-15 19:13:37Z]] 20:58:15.929 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.930 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 19:00:13Z], 20] 20:58:15.931 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", "34c5de47-17a5-4250-9b28-28642e903ddf", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", 7, "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, false, false, [], 98, ~U[2026-05-11 19:00:13Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "I took a risk buying the CHEAPEST Mercedes E43 AMG at the Japanese Auctions. It came to Australia with the wrap damaged and we had no idea what was underneath it. After spending time adding some mods for extra power, we find out if that risk was worth it...\n\nGrab your MCM Premium Wallet here:\nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nHuge thank you to those who helped out with this transformation\n\nCastle Hill Performance - https://www.castlehillexhaust.com.au/\nMichelin Tyres - https://www.michelin.com.au\nScotty from Haltech - https://www.haltech.com/\nRyobi - https://www.ryobi.com.au/\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #AMG #Z-Pipe\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver", 20, 1764, false, "FSW6Zxi8G84", "https://www.youtube.com/watch?v=FSW6Zxi8G84", "/downloads/Mighty Car Mods/2026-05-11 Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver/Transforming the CHEAPEST E43 AMG to my DREAM Daily Driver [FSW6Zxi8G84].mkv", false, ~U[2026-05-11 19:00:13Z]] 20:58:15.931 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.932 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-03 19:00:33Z], 20] 20:58:15.933 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", "6476dba8-e487-4cfc-aecd-9df3c6bdacfd", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", 8, "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, false, false, [], 98, ~U[2026-05-03 19:00:33Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "Is it possible to make 'Cheap Power' in a premium European car? On this episode, we're throwing a bucket of mods at Marty's E43 AMG AWD JDM Twin Turbo Wagon to find out!\n\nGrab a Premium MCM Wallet here: \nhttps://mightycarmods.com/collections/accessories/products/chopped-leather-wallet\n\nGFB DV+: https://gfb.com.au/products/blow-off-and-diverter-valves/dv-plus/\nFind out more about Shannons here: https://www.shannons.com.au\n\nThank you to:\nScott at Haltech: https://www.haltech.com\nJames at The File Service: https://www.thefileservice.com.au\nSam at Deutschkraft: https://www.instagram.com/deutschkraft_au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #mercedes #amg\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Easy HORSEPOWER GAINS with my Mercedes AMG", 20, 2250, false, "Xbgt-947HVU", "https://www.youtube.com/watch?v=Xbgt-947HVU", "/downloads/Mighty Car Mods/2026-05-03 Easy HORSEPOWER GAINS with my Mercedes AMG/Easy HORSEPOWER GAINS with my Mercedes AMG [Xbgt-947HVU].mkv", false, ~U[2026-05-03 19:00:33Z]] 20:58:15.934 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.935 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-27 19:48:04Z], 20] 20:58:15.936 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", "c3ecfeda-6c0a-44d3-8752-597ebbe9d955", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", 9, "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, false, false, [], 98, ~U[2026-04-27 19:48:04Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "In this huge episode we finish the mods on the Mini as we take it to stage 99, before hitting the dyno to reveal our final power figure then going head to head with Martys JDM import AMG wagon. Can the little Mini chop the euro wagon when it counts?\n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke\nhttps://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCastrol: https://www.castrol.com/en_au/australia\nMilltek: https://www.millteksport.com\nAirtec: https://www.airtecmotorsport.com\n\nThanks to Driving Solutions for letting us use the track and their space: https://www.drivingsolutions.com.au/\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG", 20, 1709, false, "1xTCLxg5KLU", "https://www.youtube.com/watch?v=1xTCLxg5KLU", "/downloads/Mighty Car Mods/2026-04-27 We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG/We Built a STAGE 99 Mini Then Dyno'd It and Raced an AMG [1xTCLxg5KLU].mkv", false, ~U[2026-04-27 19:48:04Z]] 20:58:15.936 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.937 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 19:14:40Z], 20] 20:58:15.938 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", "80f4c5b9-1497-40f2-aab2-d20c06b77b4b", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", 10, "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, false, false, [], 98, ~U[2026-04-20 19:14:40Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "After getting absolutely DEMOLISHED by Marty's AMG, it'a time for some serious upgrades. But to achieve this, we're going to need to bring in some help! \n\nMassive thank you to Oscar, Ozzy, and the team at Eurowerke for allowing us to use their workshop! Eurowerke: https://eurowerke.com.au\n\nThanks to Matt the mechanic from Eurowerke https://www.instagram.com/team.kei.pop?igsh=djF1dzdsbmd3bGVv\n\nAnd a big thanks to:\n\nMMX: https://mm-x.com\nMilltek: https://www.millteksport.com\nWhiteline: https://whitelineperformance.com/au/\nRyobi: https://www.ryobi.com.au\nCRC: https://crcindustries.com.au\nAIRTEC: https://www.airtecmotorsport.com\n\nMake sure you check out more Mighty Car Mods on our socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #minicooper\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "My first time working on a BMW", 20, 1356, false, "CpM8-5Lljv0", "https://www.youtube.com/watch?v=CpM8-5Lljv0", "/downloads/Mighty Car Mods/2026-04-20 My first time working on a BMW/My first time working on a BMW [CpM8-5Lljv0].mkv", false, ~U[2026-04-20 19:14:40Z]] 20:58:15.938 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.939 [debug] QUERY OK source="media_items" db=0.9ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 20:00:02Z], 20] 20:58:15.940 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", "6befc093-454e-4316-af75-6f89860a822d", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", 11, "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, false, false, [], 98, ~U[2026-04-13 20:00:02Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "We put two of the best JDM Nuggets head to head, the Iconic Honda City Turbo II \"Bulldog\" and Nissan Superturbo (HONK HONK!). Find out who wins on the worlds best automotive journalism channel!\n\nThe last chance to grab a cassette before the run is over:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape?_pos=1&_sid=98c9d4c27&_ss=r\n\nThank you to Sydney Dragway for letting us use their space:\nhttps://www.sydneydragway.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #superturbo #cityturbo\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Honda City Turbo 2 vs Nissan March Superturbo", 20, 1666, false, "4mYAT3dgGrI", "https://www.youtube.com/watch?v=4mYAT3dgGrI", "/downloads/Mighty Car Mods/2026-04-13 Honda City Turbo 2 vs Nissan March Superturbo/Honda City Turbo 2 vs Nissan March Superturbo [4mYAT3dgGrI].mkv", false, ~U[2026-04-13 20:00:02Z]] 20:58:15.941 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.942 [debug] QUERY OK source="media_items" db=0.8ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 21:38:21Z], 20] 20:58:15.943 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", "8ef49468-013e-4f99-b3c3-897fe4e11772", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", 12, "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, false, false, [], 98, ~U[2026-04-07 21:38:21Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "We bought this rare Honda City Turbo II in Japan, road tripped it and raced it, but it never ran properly Now Marty's EXPENSIVE turbo honda is back in Australia and in Supergarage and it's time to figure out what's wrong and fix it.\n\nGrab a Kei to the City 2 Cassette:\nhttps://mightycarmods.com/products/kei-to-the-city-2-soundtrack-cassette-tape\n\nOnly $20 Limited for a Time Only \n\nWatch the original Japan film here: https://www.youtube.com/watch?v=1O54clC2gto\n\nMore info on the products used here:\nCRC Evopo-Rust: https://crcindustries.com.au/crc-evapo-rust-canister-1l-evrc\nShannons Insurance: https://www.shannons.com.au\nQuadlock MCM Edition Case: https://www.quadlockcase.com.au/collections/mighty-car-mods\nCastrol Edge Oil: https://www.castrol.com/en_au/australia/home.html\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\nMoog's Instagram:https://www.instagram.com/blairjoscelyne/ \nMarty's Instagram: https://www.instagram.com/martymulholland/ \nOur 2nd Channel: @mcmtv2 \n\n#mightycarmods #honda #jdm \n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Fixing our Rare Turbo Honda That Never Ran Right", 20, 1875, false, "QRBqLe4PaPc", "https://www.youtube.com/watch?v=QRBqLe4PaPc", "/downloads/Mighty Car Mods/2026-04-07 Fixing our Rare Turbo Honda That Never Ran Right/Fixing our Rare Turbo Honda That Never Ran Right [QRBqLe4PaPc].mkv", false, ~U[2026-04-07 21:38:21Z]] 20:58:15.943 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.944 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 23:19:55Z], 20] 20:58:15.945 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", "6d10684c-152a-4f74-ad49-88b379270668", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", 13, "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, false, false, [], 98, ~U[2026-04-02 23:19:55Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "We bought the cheapest Nissan R32 GTR in the world from the JDM auctions. What arrived was the worst example we'd ever seen so we set out to fully restore it which took a couple of years. This video is the entire build. \n\nA massive thank you to Castrol Edge who are sponsoring this build series. \nhttps://www.castrol.com/en_au/australia/home.html\n\nMORE MCM MERCHANDISE\nhttps://mightycarmods.com/collections/\n\nBig thanks to for helping with this episode:\n\nMotive Video: https://www.youtube.com/@UCHY6Gbov0IDVrED-Y76_ksA \nRob Arbolino for building the engine: https://www.instagram.com/robarbolino/\nShockworks: https://www.shockworks.com.au\nFrenchy's Performance Garage: https://frenchysperformancegarage.com\nDixcel Brakes supplied by GT Evolution: https://www.gtevolution.com.au\nITB DBW by Dahtone Racing: https://www.dahtoneracing.com\nPlatinum Racing Products: https://www.platinumracingproducts.com\nGK-Tech: https://au.gktech.com\nKelford Cams: https://kelfordcams.com\nPlazmaman: https://plazmaman.com\nNitto Performance Engineering: https://www.nitto.com.au\nAndrew from Legendary Garage: https://www.instagram.com/mrhannasonsgarage/\nImport Monster: https://importmonster.com.au/cars/\nMichelin Tyres: https://www.michelin.com.au\nWhiteline: https://whiteline.com.au\nGFB https://gfb.com.au\nHaltech https://www.haltech.com\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]", 20, 9674, false, "9ffOH_znlfM", "https://www.youtube.com/watch?v=9ffOH_znlfM", "/downloads/Mighty Car Mods/2026-04-02 RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD]/RESTORING THE WORLDS CHEAPEST GT-R [FULL BUILD] [9ffOH_znlfM].mkv", false, ~U[2026-04-02 23:19:55Z]] 20:58:15.946 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.947 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 23:35:39Z], 20] 20:58:15.948 [debug] QUERY OK source="media_items" db=0.6ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", "191c8b5e-26a2-42db-8b30-d20df423befa", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", 14, "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, false, false, [], 98, ~U[2026-03-29 23:35:39Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "We pin 4DGILF and 4DMILK against each other with expert Autosalon judges to see exactly which is the better car\n\nThank you to:\nIain Kelly: https://www.instagram.com/aka_marv/ \nAndrew Hawkins: @MotiveVideo \nDamon Dupriez\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilf #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Which Sexspec Car is Best? WILD MODS", 20, 1725, false, "QL7JnXFUp9E", "https://www.youtube.com/watch?v=QL7JnXFUp9E", "/downloads/Mighty Car Mods/2026-03-29 Which Sexspec Car is Best? WILD MODS/Which Sexspec Car is Best? WILD MODS [QL7JnXFUp9E].mkv", false, ~U[2026-03-29 23:35:39Z]] 20:58:15.948 [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" = ?) [20] 20:58:15.949 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-26 18:47:04Z], 20] 20:58:15.950 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", "a9bb1c61-ebb5-48ba-9fc4-71645818b05f", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", 15, "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, false, false, [], 98, ~U[2026-03-26 18:47:04Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "Buckle up and get inspired because we found the ORIGINAL BUILDER of 4DMILK. We took the opportunity to find out the entire backstory of this special car..\n\nLimited time only: Spend $50 and get a FREE GIFT!\nhttps://mightycarmods.com/collections/all\n\nMassive thanks to Steve for taking the time to visit and fill in all the blanks on this unique car\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK", 20, 1558, false, "NPpU7zx1WdY", "https://www.youtube.com/watch?v=NPpU7zx1WdY", "/downloads/Mighty Car Mods/2026-03-26 We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK/We found the Original Owner of our V6 Swapped Mitsubishi Lancer 4DMILK [NPpU7zx1WdY].mkv", false, ~U[2026-03-26 18:47:04Z]] 20:58:15.951 [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" = ?) [20] 20:58:15.952 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 19:38:43Z], 20] 20:58:15.955 [debug] QUERY OK source="media_items" db=2.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", "493a981c-6605-465a-8609-de9ef11959f1", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", 16, "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, false, false, [], 98, ~U[2026-03-22 19:38:43Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "We put 4DGILF and 4DMILK head to head in a series of performance challenges to see which one is truely better. Will impractical chromies and excessive subwoofer weight be the end of the Gilfhunter?\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new songs:\n\nI Ate Your Mums Lasagna: \nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne/1870152372?i=1870152376\n\nFor The Milk: \nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nThank you to Sydney Dragway for letting us use their space - check out what's going on there: https://www.sydneydragway.com.au\n\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)", 20, 1519, false, "Gr5C7irtNNE", "https://www.youtube.com/watch?v=Gr5C7irtNNE", "/downloads/Mighty Car Mods/2026-03-22 $6,000 SexSpec Showdown Race (4DMILK vs 4DMILF)/$6,000 SexSpec Showdown Race (4DMILK vs 4DMILF) [Gr5C7irtNNE].mkv", false, ~U[2026-03-22 19:38:43Z]] 20:58:15.955 [debug] QUERY OK source="sources" db=0.2ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.956 [debug] QUERY OK source="media_items" db=0.9ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-16 19:20:34Z], 20] 20:58:15.957 [debug] QUERY OK source="media_items" db=0.7ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", "10763d86-964d-4c4e-9888-a91e7938edba", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", 17, "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, false, false, [], 98, ~U[2026-03-16 19:20:34Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "When this modified masterpiece came up for sale, I had to buy it. This may just be the best car we've ever purchased sight unseen...\n\nWith so many incredible details and hidden features, this car will be going head to head with 4DMILF...\n\nGET YOUR FREE GIFT https://mightycarmods.com/collections/\n\nListen to the new song:\nhttps://music.apple.com/au/album/for-the-milk/1884579440?i=1884579505\n\nDirect download https://mightycarmods.com/collections/music/products/for-the-milk-single\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods #4dmilk\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)", 20, 2111, false, "dNLdzAn5t3s", "https://www.youtube.com/watch?v=dNLdzAn5t3s", "/downloads/Mighty Car Mods/2026-03-16 Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN)/Buying ANOTHER Sexspec Car off Marketplace (SIGHT UNSEEN) [dNLdzAn5t3s].mkv", false, ~U[2026-03-16 19:20:34Z]] 20:58:15.958 [debug] QUERY OK source="sources" db=0.2ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 20:58:15.959 [debug] QUERY OK source="media_items" db=0.9ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 19:45:33Z], 20] 20:58:15.960 [debug] QUERY OK source="media_items" db=0.7ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", "607fbc0a-0e95-466e-ada0-6f66b9974810", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", 18, "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, false, false, [], 98, ~U[2026-03-10 19:45:33Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "The original owner arrives to see the car for the first time in 20 years and take it for a drive. But before it can hit the street we have to get it finished, including some new number plates... \n\nThank you to Sydney Premium Detailing for helping us get the car ready at such short notice https://sydneypremiumdetailing.com.au\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF Finale - Original Owner Takes It For A Drive", 20, 1260, false, "2IbFvq1S5Uk", "https://www.youtube.com/watch?v=2IbFvq1S5Uk", "/downloads/Mighty Car Mods/2026-03-10 4DMILF Finale - Original Owner Takes It For A Drive/4DMILF Finale - Original Owner Takes It For A Drive [2IbFvq1S5Uk].mkv", false, ~U[2026-03-10 19:45:33Z]] 20:58:15.960 [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" = ?) [20] 20:58:15.961 [debug] QUERY OK source="media_items" db=0.9ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 20:22:32Z], 20] 20:58:15.962 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", "80a2dfa8-e25a-4ab8-9b6c-ae49b8d344af", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", 19, "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, false, false, [], 98, ~U[2026-03-01 20:22:32Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "After a huge build on this sexspec show car, 4DMILF hits the dyno, but it doesn't go to plan... \n\nGrab the all new Koi Truck T-Shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/koi-truck-tee-shirt\n\nListen to the Kei to the City II Soundtrack here:\nhttps://music.apple.com/au/album/kei-to-the-city-2/1861808387\n\nThank you to:\nScotty: https://www.facebook.com/ScottTuningFork/\nHaltech: https://www.haltech.com/\nWiredByDave: https://www.instagram.com/wiredbydave/\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF EXPLODES On The Dyno", 20, 2343, false, "3pg1schyoJs", "https://www.youtube.com/watch?v=3pg1schyoJs", "/downloads/Mighty Car Mods/2026-03-01 4DMILF EXPLODES On The Dyno/4DMILF EXPLODES On The Dyno [3pg1schyoJs].mkv", false, ~U[2026-03-01 20:22:32Z]] 20:58:15.963 [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" = ?) [20] 20:58:15.964 [debug] QUERY OK source="media_items" db=0.9ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-22 18:26:17Z], 20] 20:58:15.965 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Without asking. Without warning. Without mercy. Marty threw the entire sexspec boot install of 4DMILF in the bin. As you can imagine… that didn’t go well. What follows is a stereo overhaul that might just save this sex-spec icon from total disaster.\n\nGrab the all new nugget shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/nuggets-tee-shirt\n\nListen to the new song here:\nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne-single/1870152372\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThank you to:\nMisha: @mgcharoudin \nSupercheap auto: https://www.supercheapauto.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF SexSpec Interior… IN THE BIN", "ec7098e9-e976-4b97-842e-36607840fd47", 20, 1371, false, "zUpFgfGxQPU", "https://www.youtube.com/watch?v=zUpFgfGxQPU", 20, "/downloads/Mighty Car Mods/2026-02-22 4DMILF SexSpec Interior… IN THE BIN/4DMILF SexSpec Interior… IN THE BIN [zUpFgfGxQPU].mkv", false, false, false, [], 98, ~U[2026-02-22 18:26:17Z], ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], "Without asking. Without warning. Without mercy. Marty threw the entire sexspec boot install of 4DMILF in the bin. As you can imagine… that didn’t go well. What follows is a stereo overhaul that might just save this sex-spec icon from total disaster.\n\nGrab the all new nugget shirt here:\nhttps://mightycarmods.com/collections/frontpage/products/nuggets-tee-shirt\n\nListen to the new song here:\nhttps://music.apple.com/au/album/i-ate-your-mums-lasagne-single/1870152372\n\nMore Mighty Car Mods on other socials here:\nFacebook: http://www.facebook.com/mightycarmods\nInstagram: http://www.instagram.com/mightycarmods\nTwitter: https://twitter.com/mightycarmods\nTikTok: https://www.tiktok.com/@mightycarmods\n\nThank you to:\nMisha: @mgcharoudin \nSupercheap auto: https://www.supercheapauto.com.au\n\n#mightycarmods\n\nSomething to note around Mighty Car Mods: we are normal guys and are not trained mechanics. We like to make interesting car mods and show you how we've gone about it, but we can't promise that anything we show you will work for your particular car, or that you won't harm yourself, someone else, your car or your warranty doing it. Please be safe, be responsible and unless you know what you're doing, do not fool around with very serious machinery just because you've seen us make it look so easy. Talk to a qualified mechanic if you are in any doubt. Some of the products featured in this video may be supplied by sponsors. For a list of our current sponsors please go to mightycarmods.com", "4DMILF SexSpec Interior… IN THE BIN", 20, 1371, false, "zUpFgfGxQPU", "https://www.youtube.com/watch?v=zUpFgfGxQPU", "/downloads/Mighty Car Mods/2026-02-22 4DMILF SexSpec Interior… IN THE BIN/4DMILF SexSpec Interior… IN THE BIN [zUpFgfGxQPU].mkv", false, ~U[2026-02-22 18:26:17Z]] 20:58:15.965 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z], 20] 20:58:15.966 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6075, 20, ~U[2026-06-17 00:58:15Z], ~U[2026-06-17 00:58:15Z]] 20:58:15.966 [info] {"args":{"id":20},"id":6059,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":51131639,"event":"job:stop","queue_time":158132,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:58:30.400 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.186 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:00.401 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:30.402 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.190 [info] {"source":"oban","duration":2730,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[6076]} 21:00:00.198 [info] {"args":{},"id":6076,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1781658000197770952,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 21:00:00.231 [debug] QUERY OK source="media_items" db=32.9ms idle=35.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 21:00:00.231 [info] Culling 0 media items past their retention date 21:00:00.247 [debug] QUERY OK source="media_items" db=14.9ms queue=0.1ms idle=68.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)) [] 21:00:00.247 [info] Deleting 0 media items that are from before the source cutoff 21:00:00.247 [info] {"args":{},"id":6076,"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":49395,"event":"job:stop","queue_time":195267,"attempt":1,"tags":["media_item","local_data"]} 21:00:00.405 [info] {"source":"oban","duration":2299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:30.408 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.191 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:00.410 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:30.413 [info] {"source":"oban","duration":2220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.192 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:00.415 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:30.418 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.193 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:00.419 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:30.420 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.194 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:00.423 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:30.424 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.195 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:00.425 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:30.426 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.196 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:00.427 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:30.428 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.197 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:00.429 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:28.732 [info] {"args":{"id":30},"id":6061,"meta":{},"system_time":1781658448732727997,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:07:28.733 [debug] QUERY OK source="sources" db=0.1ms idle=569.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:28.733 [debug] QUERY OK source="settings" db=0.1ms idle=569.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:07:28.733 [debug] QUERY OK source="media_profiles" db=0.1ms idle=570.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:07:28.733 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:07:28.733 [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:07:28.738 [debug] QUERY OK source="media_items" db=3.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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [30] 21:07:28.739 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 21:07:28.739 [debug] Current batch of media processed. Will check again in 1000ms 21:07:28.739 [debug] QUERY OK source="settings" db=0.0ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:07:28.739 [debug] QUERY OK source="settings" db=0.0ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:07:28.739 [debug] QUERY OK source="settings" db=0.0ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:07:28.739 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@NHKWORLDJAPAN --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Japanology/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ea/2f/ea2f6ca549fbc8b5b4a47c56f592f2a4460b286e081e02038f42f39aa371dadd.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/86/02/86029075539b4c4f58ca97f77b6fd8ab37c6755090f69de7bc47ed01475d746d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:07:29.740 [debug] Current batch of media processed. Will check again in 1000ms 21:07:30.430 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:30.741 [debug] Current batch of media processed. Will check again in 1000ms 21:07:31.742 [debug] Current batch of media processed. Will check again in 1000ms 21:07:32.743 [debug] Current batch of media processed. Will check again in 1000ms 21:07:33.744 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "An economist says the Bank of Japan's policy rate rise is an important step toward curbing inflation, and calls the pause in its bond-buying taper a compromise forced by difficult circumstances.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 270, "filename" => "/downloads/Japanology/2026-06-16 Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS/Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS [ubDFvdI02EQ].mp4", "id" => "ubDFvdI02EQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ubDFvdI02EQ", "playlist_index" => 1, "timestamp" => 1781614646, "title" => "Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS", "upload_date" => "20260616"} 21:07:33.744 [debug] QUERY OK source="sources" db=0.1ms idle=1581.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:33.745 [debug] QUERY OK source="sources" db=0.1ms idle=1581.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:33.746 [debug] QUERY OK source="media_items" db=1.7ms idle=1581.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 12:57:26Z], 30] 21:07:33.748 [debug] QUERY OK source="media_items" db=1.2ms idle=1016.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["An economist says the Bank of Japan's policy rate rise is an important step toward curbing inflation, and calls the pause in its bond-buying taper a compromise forced by difficult circumstances.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS", "ae7cec35-e280-4623-9da6-d2695f3fe804", 30, 270, false, "ubDFvdI02EQ", "https://www.youtube.com/watch?v=ubDFvdI02EQ", 1, "/downloads/Japanology/2026-06-16 Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS/Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS [ubDFvdI02EQ].mp4", false, false, false, [], 99, ~U[2026-06-16 12:57:26Z], ~U[2026-06-17 01:07:33Z], ~U[2026-06-17 01:07:33Z], "An economist says the Bank of Japan's policy rate rise is an important step toward curbing inflation, and calls the pause in its bond-buying taper a compromise forced by difficult circumstances.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS", 30, 270, false, "ubDFvdI02EQ", "https://www.youtube.com/watch?v=ubDFvdI02EQ", "/downloads/Japanology/2026-06-16 Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS/Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS [ubDFvdI02EQ].mp4", false, ~U[2026-06-16 12:57:26Z]] 21:07:33.748 [debug] QUERY OK source="sources" db=0.2ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:33.748 [debug] Current batch of media processed. Will check again in 1000ms 21:07:34.749 [debug] Current batch of media processed. Will check again in 1000ms 21:07:35.750 [debug] Current batch of media processed. Will check again in 1000ms 21:07:36.751 [debug] Current batch of media processed. Will check again in 1000ms 21:07:37.752 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 16 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Myanmar's Min Aung Hlaing, China's Xi meet in Beijing \n01:22 Vietnam delays gas-powered motorbike restriction\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 143, "filename" => "/downloads/Japanology/2026-06-16 Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS/Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS [uTxKjnjf8Ww].mp4", "id" => "uTxKjnjf8Ww", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uTxKjnjf8Ww", "playlist_index" => 2, "timestamp" => 1781614593, "title" => "Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS", "upload_date" => "20260616"} 21:07:37.752 [debug] QUERY OK source="sources" db=0.1ms idle=589.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:37.753 [debug] QUERY OK source="sources" db=0.2ms idle=589.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:37.753 [debug] QUERY OK source="media_items" db=0.7ms idle=589.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 12:56:33Z], 30] 21:07:37.755 [debug] QUERY OK source="media_items" db=0.9ms idle=590.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 16 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Myanmar's Min Aung Hlaing, China's Xi meet in Beijing \n01:22 Vietnam delays gas-powered motorbike restriction\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS", "9489eb90-2a88-4348-8ca4-82aaed0de35b", 30, 143, false, "uTxKjnjf8Ww", "https://www.youtube.com/watch?v=uTxKjnjf8Ww", 2, "/downloads/Japanology/2026-06-16 Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS/Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS [uTxKjnjf8Ww].mp4", false, false, false, [], 98, ~U[2026-06-16 12:56:33Z], ~U[2026-06-17 01:07:37Z], ~U[2026-06-17 01:07:37Z], "June 16 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Myanmar's Min Aung Hlaing, China's Xi meet in Beijing \n01:22 Vietnam delays gas-powered motorbike restriction\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS", 30, 143, false, "uTxKjnjf8Ww", "https://www.youtube.com/watch?v=uTxKjnjf8Ww", "/downloads/Japanology/2026-06-16 Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS/Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS [uTxKjnjf8Ww].mp4", false, ~U[2026-06-16 12:56:33Z]] 21:07:37.755 [debug] QUERY OK source="sources" db=0.1ms idle=19.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:37.755 [debug] Current batch of media processed. Will check again in 1000ms 21:07:38.756 [debug] Current batch of media processed. Will check again in 1000ms 21:07:39.757 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Explore more destinations in Japan on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/18/?cid=wohk-yt-2606-htrMiyagi-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-htrMiyagi-hp\n\nCruise along the Miyagi coast, sampling fresh seafood, connecting with resilient residents, and taking in the sights of reconstruction.", "duration" => 906, "filename" => "/downloads/Japanology/2026-06-16 MIYAGI - Hit the Road/MIYAGI - Hit the Road [O-CFwe7qLek].mp4", "id" => "O-CFwe7qLek", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=O-CFwe7qLek", "playlist_index" => 3, "timestamp" => 1781602212, "title" => "MIYAGI - Hit the Road", "upload_date" => "20260616"} 21:07:39.757 [debug] QUERY OK source="sources" db=0.1ms idle=594.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:39.758 [debug] QUERY OK source="sources" db=0.2ms idle=594.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:39.759 [debug] QUERY OK source="media_items" db=1.1ms idle=594.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 09:30:12Z], 30] 21:07:39.760 [debug] QUERY OK source="media_items" db=0.8ms idle=596.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Explore more destinations in Japan on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/18/?cid=wohk-yt-2606-htrMiyagi-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-htrMiyagi-hp\n\nCruise along the Miyagi coast, sampling fresh seafood, connecting with resilient residents, and taking in the sights of reconstruction.", "MIYAGI - Hit the Road", "164cee09-6293-4cb7-9c16-35f43028a15f", 30, 906, false, "O-CFwe7qLek", "https://www.youtube.com/watch?v=O-CFwe7qLek", 3, "/downloads/Japanology/2026-06-16 MIYAGI - Hit the Road/MIYAGI - Hit the Road [O-CFwe7qLek].mp4", false, false, false, [], 97, ~U[2026-06-16 09:30:12Z], ~U[2026-06-17 01:07:39Z], ~U[2026-06-17 01:07:39Z], "Explore more destinations in Japan on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/18/?cid=wohk-yt-2606-htrMiyagi-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-htrMiyagi-hp\n\nCruise along the Miyagi coast, sampling fresh seafood, connecting with resilient residents, and taking in the sights of reconstruction.", "MIYAGI - Hit the Road", 30, 906, false, "O-CFwe7qLek", "https://www.youtube.com/watch?v=O-CFwe7qLek", "/downloads/Japanology/2026-06-16 MIYAGI - Hit the Road/MIYAGI - Hit the Road [O-CFwe7qLek].mp4", false, ~U[2026-06-16 09:30:12Z]] 21:07:39.760 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:39.760 [debug] Current batch of media processed. Will check again in 1000ms 21:07:40.761 [debug] Current batch of media processed. Will check again in 1000ms 21:07:41.762 [debug] Current batch of media processed. Will check again in 1000ms 21:07:42.763 [debug] Current batch of media processed. Will check again in 1000ms 21:07:43.764 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The G7 summit in Evian comes as many question its role in today's climate. NHK's Kamoshida Go explains the group's standing on the world stage and why the leaders won't want to rock the boat.\n\nMore stories on analysis: https://www3.nhk.or.jp/nhkworld/en/news/tags/142/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 295, "filename" => "/downloads/Japanology/2026-06-16 Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS/Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS [xHnn0jEWvYw].mp4", "id" => "xHnn0jEWvYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xHnn0jEWvYw", "playlist_index" => 4, "timestamp" => 1781599901, "title" => "Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS", "upload_date" => "20260616"} 21:07:43.764 [debug] QUERY OK source="sources" db=0.1ms idle=601.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:43.765 [debug] QUERY OK source="sources" db=0.3ms idle=601.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:43.766 [debug] QUERY OK source="media_items" db=1.2ms idle=602.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 08:51:41Z], 30] 21:07:43.767 [debug] QUERY OK source="media_items" db=0.6ms idle=603.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The G7 summit in Evian comes as many question its role in today's climate. NHK's Kamoshida Go explains the group's standing on the world stage and why the leaders won't want to rock the boat.\n\nMore stories on analysis: https://www3.nhk.or.jp/nhkworld/en/news/tags/142/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS", "3e10c320-da96-41dd-bdd5-18c375326ffa", 30, 295, false, "xHnn0jEWvYw", "https://www.youtube.com/watch?v=xHnn0jEWvYw", 4, "/downloads/Japanology/2026-06-16 Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS/Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS [xHnn0jEWvYw].mp4", false, false, false, [], 96, ~U[2026-06-16 08:51:41Z], ~U[2026-06-17 01:07:43Z], ~U[2026-06-17 01:07:43Z], "The G7 summit in Evian comes as many question its role in today's climate. NHK's Kamoshida Go explains the group's standing on the world stage and why the leaders won't want to rock the boat.\n\nMore stories on analysis: https://www3.nhk.or.jp/nhkworld/en/news/tags/142/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS", 30, 295, false, "xHnn0jEWvYw", "https://www.youtube.com/watch?v=xHnn0jEWvYw", "/downloads/Japanology/2026-06-16 Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS/Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS [xHnn0jEWvYw].mp4", false, ~U[2026-06-16 08:51:41Z]] 21:07:43.767 [debug] QUERY OK source="sources" db=0.1ms idle=25.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:43.768 [debug] Current batch of media processed. Will check again in 1000ms 21:07:44.768 [debug] Current batch of media processed. Will check again in 1000ms 21:07:45.769 [debug] Current batch of media processed. Will check again in 1000ms 21:07:46.770 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A Buddhist temple in Aichi Prefecture has set up a unique 'Postbox to Heaven.' Grieving people can send messages to departed loved ones, bringing encouragement and a feeling of closeness.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 382, "filename" => "/downloads/Japanology/2026-06-16 'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS/'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS [vVvUiHKKY6A].mp4", "id" => "vVvUiHKKY6A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vVvUiHKKY6A", "playlist_index" => 5, "timestamp" => 1781584770, "title" => "'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS", "upload_date" => "20260616"} 21:07:46.770 [debug] QUERY OK source="sources" db=0.1ms idle=1607.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:46.770 [debug] QUERY OK source="sources" db=0.0ms idle=1607.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:46.772 [debug] QUERY OK source="media_items" db=1.2ms idle=1607.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 04:39:30Z], 30] 21:07:46.773 [debug] QUERY OK source="media_items" db=1.0ms idle=1028.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A Buddhist temple in Aichi Prefecture has set up a unique 'Postbox to Heaven.' Grieving people can send messages to departed loved ones, bringing encouragement and a feeling of closeness.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS", "07a2fc53-d489-4661-821d-8b53c40fce82", 30, 382, false, "vVvUiHKKY6A", "https://www.youtube.com/watch?v=vVvUiHKKY6A", 5, "/downloads/Japanology/2026-06-16 'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS/'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS [vVvUiHKKY6A].mp4", false, false, false, [], 95, ~U[2026-06-16 04:39:30Z], ~U[2026-06-17 01:07:46Z], ~U[2026-06-17 01:07:46Z], "A Buddhist temple in Aichi Prefecture has set up a unique 'Postbox to Heaven.' Grieving people can send messages to departed loved ones, bringing encouragement and a feeling of closeness.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS", 30, 382, false, "vVvUiHKKY6A", "https://www.youtube.com/watch?v=vVvUiHKKY6A", "/downloads/Japanology/2026-06-16 'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS/'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS [vVvUiHKKY6A].mp4", false, ~U[2026-06-16 04:39:30Z]] 21:07:46.774 [debug] QUERY OK source="sources" db=0.1ms idle=28.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:46.774 [debug] Current batch of media processed. Will check again in 1000ms 21:07:47.774 [debug] Current batch of media processed. Will check again in 1000ms 21:07:48.775 [debug] Current batch of media processed. Will check again in 1000ms 21:07:49.776 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Fukushima Town in Hokkaido, famed for its sumo culture, is turning to Vietnamese trainees to help revive its popular women's sumo event as local participation declines.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 254, "filename" => "/downloads/Japanology/2026-06-16 Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS/Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS [I71lFPX35K4].mp4", "id" => "I71lFPX35K4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=I71lFPX35K4", "playlist_index" => 6, "timestamp" => 1781577895, "title" => "Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS", "upload_date" => "20260616"} 21:07:49.776 [debug] QUERY OK source="sources" db=0.3ms idle=1613.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:49.777 [debug] QUERY OK source="sources" db=0.0ms idle=1613.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:49.778 [debug] QUERY OK source="media_items" db=1.2ms idle=1613.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 02:44:55Z], 30] 21:07:49.779 [debug] QUERY OK source="media_items" db=0.9ms idle=1031.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Fukushima Town in Hokkaido, famed for its sumo culture, is turning to Vietnamese trainees to help revive its popular women's sumo event as local participation declines.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS", "5173ea6b-64be-43d8-82c0-082db0dd6265", 30, 254, false, "I71lFPX35K4", "https://www.youtube.com/watch?v=I71lFPX35K4", 6, "/downloads/Japanology/2026-06-16 Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS/Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS [I71lFPX35K4].mp4", false, false, false, [], 94, ~U[2026-06-16 02:44:55Z], ~U[2026-06-17 01:07:49Z], ~U[2026-06-17 01:07:49Z], "Fukushima Town in Hokkaido, famed for its sumo culture, is turning to Vietnamese trainees to help revive its popular women's sumo event as local participation declines.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS", 30, 254, false, "I71lFPX35K4", "https://www.youtube.com/watch?v=I71lFPX35K4", "/downloads/Japanology/2026-06-16 Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS/Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS [I71lFPX35K4].mp4", false, ~U[2026-06-16 02:44:55Z]] 21:07:49.779 [debug] QUERY OK source="sources" db=0.1ms idle=32.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:49.780 [debug] Current batch of media processed. Will check again in 1000ms 21:07:50.780 [debug] Current batch of media processed. Will check again in 1000ms 21:07:51.781 [debug] Current batch of media processed. Will check again in 1000ms 21:07:52.782 [debug] Current batch of media processed. Will check again in 1000ms 21:07:53.783 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Fighting between Pakistan and Afghanistan has been intensifying in recent months. The clashes have caused scores of civilian casualties and harmed local economies.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 251, "filename" => "/downloads/Japanology/2026-06-16 Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS/Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS [_35SfbE69GA].mp4", "id" => "_35SfbE69GA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_35SfbE69GA", "playlist_index" => 7, "timestamp" => 1781575364, "title" => "Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS", "upload_date" => "20260616"} 21:07:53.783 [debug] QUERY OK source="sources" db=0.1ms idle=620.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:53.784 [debug] QUERY OK source="sources" db=0.2ms idle=620.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:53.785 [debug] QUERY OK source="media_items" db=1.2ms idle=620.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 02:02:44Z], 30] 21:07:53.786 [debug] QUERY OK source="media_items" db=1.0ms idle=622.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Fighting between Pakistan and Afghanistan has been intensifying in recent months. The clashes have caused scores of civilian casualties and harmed local economies.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS", "2052ac9a-e613-4352-89fe-c3348119f6c9", 30, 251, false, "_35SfbE69GA", "https://www.youtube.com/watch?v=_35SfbE69GA", 7, "/downloads/Japanology/2026-06-16 Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS/Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS [_35SfbE69GA].mp4", false, false, false, [], 93, ~U[2026-06-16 02:02:44Z], ~U[2026-06-17 01:07:53Z], ~U[2026-06-17 01:07:53Z], "Fighting between Pakistan and Afghanistan has been intensifying in recent months. The clashes have caused scores of civilian casualties and harmed local economies.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS", 30, 251, false, "_35SfbE69GA", "https://www.youtube.com/watch?v=_35SfbE69GA", "/downloads/Japanology/2026-06-16 Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS/Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS [_35SfbE69GA].mp4", false, ~U[2026-06-16 02:02:44Z]] 21:07:53.787 [debug] QUERY OK source="sources" db=0.1ms idle=35.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:53.787 [debug] Current batch of media processed. Will check again in 1000ms 21:07:54.788 [debug] Current batch of media processed. Will check again in 1000ms 21:07:55.789 [debug] Current batch of media processed. Will check again in 1000ms 21:07:56.790 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 366, "filename" => "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", "id" => "zFk2P-Wl5P0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zFk2P-Wl5P0", "playlist_index" => 8, "timestamp" => 1781527092, "title" => "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:07:56.790 [debug] QUERY OK source="sources" db=0.1ms idle=1627.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:07:56.790 [debug] QUERY OK source="sources" db=0.0ms idle=1627.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:56.792 [debug] QUERY OK source="media_items" db=1.1ms idle=1627.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:38:12Z], 30] 21:07:56.793 [debug] QUERY OK source="media_items" db=0.5ms idle=1038.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", "12c199ff-e597-4e91-a1d4-14841fdc2744", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", 8, "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, false, false, [], 93, ~U[2026-06-15 12:38:12Z], ~U[2026-06-17 01:07:56Z], ~U[2026-06-17 01:07:56Z], "June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, ~U[2026-06-15 12:38:12Z]] 21:07:56.793 [debug] QUERY OK source="sources" db=0.1ms idle=38.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:07:56.793 [debug] Current batch of media processed. Will check again in 1000ms 21:07:57.794 [debug] Current batch of media processed. Will check again in 1000ms 21:07:58.795 [debug] Current batch of media processed. Will check again in 1000ms 21:07:59.796 [debug] Current batch of media processed. Will check again in 1000ms 21:08:00.198 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:00.431 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.797 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 280, "filename" => "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", "id" => "eQJX2YuOmmo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eQJX2YuOmmo", "playlist_index" => 9, "timestamp" => 1781526945, "title" => "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:08:00.797 [debug] QUERY OK source="sources" db=0.1ms idle=634.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:00.797 [debug] QUERY OK source="sources" db=0.1ms idle=634.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:00.799 [debug] QUERY OK source="media_items" db=1.3ms idle=599.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:35:45Z], 30] 21:08:00.800 [debug] QUERY OK source="media_items" db=0.4ms idle=368.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", "3138c0f1-402d-41ed-bc98-bb3b6fe69b07", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", 9, "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, false, false, [], 93, ~U[2026-06-15 12:35:45Z], ~U[2026-06-17 01:08:00Z], ~U[2026-06-17 01:08:00Z], "The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, ~U[2026-06-15 12:35:45Z]] 21:08:00.800 [debug] QUERY OK source="sources" db=0.1ms idle=41.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:00.800 [debug] Current batch of media processed. Will check again in 1000ms 21:08:01.801 [debug] Current batch of media processed. Will check again in 1000ms 21:08:02.802 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "duration" => 306, "filename" => "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", "id" => "ap0P87QxxaA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ap0P87QxxaA", "playlist_index" => 10, "timestamp" => 1781515806, "title" => "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", "upload_date" => "20260615"} 21:08:02.802 [debug] QUERY OK source="sources" db=0.2ms idle=639.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:02.802 [debug] QUERY OK source="sources" db=0.0ms idle=639.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:02.804 [debug] QUERY OK source="media_items" db=1.3ms idle=639.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 09:30:06Z], 30] 21:08:02.805 [debug] QUERY OK source="media_items" db=0.4ms idle=641.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", "ca28a36e-0b5f-4cfb-abc4-b48a792a13db", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", 10, "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, false, false, [], 93, ~U[2026-06-15 09:30:06Z], ~U[2026-06-17 01:08:02Z], ~U[2026-06-17 01:08:02Z], "Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, ~U[2026-06-15 09:30:06Z]] 21:08:02.805 [debug] QUERY OK source="sources" db=0.1ms idle=44.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:02.805 [debug] Current batch of media processed. Will check again in 1000ms 21:08:03.806 [debug] Current batch of media processed. Will check again in 1000ms 21:08:04.807 [debug] Current batch of media processed. Will check again in 1000ms 21:08:05.808 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro from Keio University says it remains to be seen if the deal will hold.\n\nEditorial note: In this video, the term \"Tel Aviv\" was used instead of \"the Israeli government.\"\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 181, "filename" => "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", "id" => "Jbb_RAaExbQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jbb_RAaExbQ", "playlist_index" => 11, "timestamp" => 1781511429, "title" => "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:08:05.808 [debug] QUERY OK source="sources" db=0.3ms idle=1645.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:05.809 [debug] QUERY OK source="sources" db=0.0ms idle=1645.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:05.810 [debug] QUERY OK source="media_items" db=1.2ms idle=1645.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:17:09Z], 30] 21:08:05.811 [debug] QUERY OK source="media_items" db=0.6ms idle=1048.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro from Keio University says it remains to be seen if the deal will hold.\n\nEditorial note: In this video, the term \"Tel Aviv\" was used instead of \"the Israeli government.\"\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", "075f539b-1fec-47bb-b29c-56a7ef303090", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", 11, "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, false, false, [], 93, ~U[2026-06-15 08:17:09Z], ~U[2026-06-17 01:08:05Z], ~U[2026-06-17 01:08:05Z], "News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro from Keio University says it remains to be seen if the deal will hold.\n\nEditorial note: In this video, the term \"Tel Aviv\" was used instead of \"the Israeli government.\"\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, ~U[2026-06-15 08:17:09Z]] 21:08:05.811 [debug] QUERY OK source="sources" db=0.1ms idle=47.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:05.811 [debug] Current batch of media processed. Will check again in 1000ms 21:08:06.812 [debug] Current batch of media processed. Will check again in 1000ms 21:08:07.813 [debug] Current batch of media processed. Will check again in 1000ms 21:08:08.814 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 242, "filename" => "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", "id" => "s_jmG7o8vAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=s_jmG7o8vAw", "playlist_index" => 12, "timestamp" => 1781510426, "title" => "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:08:08.814 [debug] QUERY OK source="sources" db=0.1ms idle=1651.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:08.815 [debug] QUERY OK source="sources" db=0.2ms idle=1651.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:08.816 [debug] QUERY OK source="media_items" db=1.1ms idle=1651.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:00:26Z], 30] 21:08:08.818 [debug] QUERY OK source="media_items" db=1.6ms idle=1050.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", "baea5a6c-ad83-409a-98ee-ed43163ae38b", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", 12, "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, false, false, [], 93, ~U[2026-06-15 08:00:26Z], ~U[2026-06-17 01:08:08Z], ~U[2026-06-17 01:08:08Z], "Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, ~U[2026-06-15 08:00:26Z]] 21:08:08.818 [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" = ?) [30] 21:08:08.818 [debug] Current batch of media processed. Will check again in 1000ms 21:08:09.819 [debug] Current batch of media processed. Will check again in 1000ms 21:08:10.820 [debug] Current batch of media processed. Will check again in 1000ms 21:08:11.821 [debug] Current batch of media processed. Will check again in 1000ms 21:08:12.822 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 372, "filename" => "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", "id" => "rV1XpYN35sY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rV1XpYN35sY", "playlist_index" => 13, "timestamp" => 1781505286, "title" => "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", "upload_date" => "20260615"} 21:08:12.822 [debug] QUERY OK source="sources" db=0.1ms idle=659.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:12.823 [debug] QUERY OK source="sources" db=0.4ms idle=659.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:12.824 [debug] QUERY OK source="media_items" db=1.3ms idle=660.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 06:34:46Z], 30] 21:08:12.825 [debug] QUERY OK source="media_items" db=0.5ms idle=661.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", "3322b305-5dbd-4446-82fc-e3374ccfcaf5", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", 13, "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, false, false, [], 93, ~U[2026-06-15 06:34:46Z], ~U[2026-06-17 01:08:12Z], ~U[2026-06-17 01:08:12Z], "A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, ~U[2026-06-15 06:34:46Z]] 21:08:12.826 [debug] QUERY OK source="sources" db=0.1ms idle=54.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:12.826 [debug] Current batch of media processed. Will check again in 1000ms 21:08:13.826 [debug] Current batch of media processed. Will check again in 1000ms 21:08:14.827 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "duration" => 1686, "filename" => "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", "id" => "4jN4GrATwrc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4jN4GrATwrc", "playlist_index" => 14, "timestamp" => 1781406133, "title" => "Defecting to Democracy: Myanmar - Asia Insight", "upload_date" => "20260614"} 21:08:14.827 [debug] QUERY OK source="sources" db=0.1ms idle=664.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:14.828 [debug] QUERY OK source="sources" db=0.1ms idle=664.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:14.829 [debug] QUERY OK source="media_items" db=1.3ms idle=664.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 03:02:13Z], 30] 21:08:14.830 [debug] QUERY OK source="media_items" db=0.5ms idle=666.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", "dfe5e6e9-da6b-4d9c-b75d-9d73627b0b25", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", 14, "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, false, false, [], 98, ~U[2026-06-14 03:02:13Z], ~U[2026-06-17 01:08:14Z], ~U[2026-06-17 01:08:14Z], "[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, ~U[2026-06-14 03:02:13Z]] 21:08:14.830 [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" = ?) [30] 21:08:14.830 [debug] Current batch of media processed. Will check again in 1000ms 21:08:15.831 [debug] Current batch of media processed. Will check again in 1000ms 21:08:16.832 [debug] Current batch of media processed. Will check again in 1000ms 21:08:17.833 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 241, "filename" => "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", "id" => "ByVJ-2q_zPM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ByVJ-2q_zPM", "playlist_index" => 15, "timestamp" => 1781391613, "title" => "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", "upload_date" => "20260613"} 21:08:17.833 [debug] QUERY OK source="sources" db=0.1ms idle=1670.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:17.834 [debug] QUERY OK source="sources" db=0.2ms idle=1670.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:17.835 [debug] QUERY OK source="media_items" db=1.2ms idle=1670.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 23:00:13Z], 30] 21:08:17.836 [debug] QUERY OK source="media_items" db=0.5ms idle=1060.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", "03cea03c-b984-49a2-a5c6-25fb859a11b2", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", 15, "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, false, false, [], 95, ~U[2026-06-13 23:00:13Z], ~U[2026-06-17 01:08:17Z], ~U[2026-06-17 01:08:17Z], "Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, ~U[2026-06-13 23:00:13Z]] 21:08:17.836 [debug] QUERY OK source="sources" db=0.1ms idle=60.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:17.836 [debug] Current batch of media processed. Will check again in 1000ms 21:08:18.837 [debug] Current batch of media processed. Will check again in 1000ms 21:08:19.838 [debug] Current batch of media processed. Will check again in 1000ms 21:08:20.839 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "duration" => 1686, "filename" => "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", "id" => "1IhDpc-pR8k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1IhDpc-pR8k", "playlist_index" => 16, "timestamp" => 1781319847, "title" => "Eggplants - Trails to Oishii Tokyo", "upload_date" => "20260613"} 21:08:20.839 [debug] QUERY OK source="sources" db=0.1ms idle=1676.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:20.839 [debug] QUERY OK source="sources" db=0.1ms idle=1676.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:20.841 [debug] QUERY OK source="media_items" db=1.1ms idle=1676.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:04:07Z], 30] 21:08:20.842 [debug] QUERY OK source="media_items" db=0.5ms idle=1063.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", "a66fe7bb-aed6-4a13-880b-f5aeaf28d495", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", 16, "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, false, false, [], 95, ~U[2026-06-13 03:04:07Z], ~U[2026-06-17 01:08:20Z], ~U[2026-06-17 01:08:20Z], "Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, ~U[2026-06-13 03:04:07Z]] 21:08:20.842 [debug] QUERY OK source="sources" db=0.1ms idle=63.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:20.842 [debug] Current batch of media processed. Will check again in 1000ms 21:08:21.843 [debug] Current batch of media processed. Will check again in 1000ms 21:08:22.844 [debug] Current batch of media processed. Will check again in 1000ms 21:08:23.845 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "duration" => 1686, "filename" => "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", "id" => "xo4_07V1cv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xo4_07V1cv8", "playlist_index" => 17, "timestamp" => 1781319747, "title" => "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", "upload_date" => "20260613"} 21:08:23.845 [debug] QUERY OK source="sources" db=0.2ms idle=1682.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:23.845 [debug] QUERY OK source="sources" db=0.0ms idle=1682.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:23.847 [debug] QUERY OK source="media_items" db=1.5ms idle=1682.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:02:27Z], 30] 21:08:23.848 [debug] QUERY OK source="media_items" db=0.6ms idle=1067.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", "9a52d374-772c-4f21-a579-2b780272177e", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", 17, "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, false, false, [], 95, ~U[2026-06-13 03:02:27Z], ~U[2026-06-17 01:08:23Z], ~U[2026-06-17 01:08:23Z], "Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, ~U[2026-06-13 03:02:27Z]] 21:08:23.848 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [30] 21:08:23.849 [debug] Current batch of media processed. Will check again in 1000ms 21:08:24.849 [debug] Current batch of media processed. Will check again in 1000ms 21:08:25.850 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 395, "filename" => "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", "id" => "ehBBXaEv35A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ehBBXaEv35A", "playlist_index" => 18, "timestamp" => 1781319611, "title" => "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", "upload_date" => "20260613"} 21:08:25.850 [debug] QUERY OK source="sources" db=0.2ms idle=687.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:25.851 [debug] QUERY OK source="sources" db=0.3ms idle=687.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:25.852 [debug] QUERY OK source="media_items" db=1.2ms idle=688.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:11Z], 30] 21:08:25.853 [debug] QUERY OK source="media_items" db=0.6ms idle=689.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", "aef94872-696d-4faa-ba6d-6ae8272510b6", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", 18, "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, false, false, [], 95, ~U[2026-06-13 03:00:11Z], ~U[2026-06-17 01:08:25Z], ~U[2026-06-17 01:08:25Z], "A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, ~U[2026-06-13 03:00:11Z]] 21:08:25.853 [debug] QUERY OK source="sources" db=0.1ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:25.853 [debug] Current batch of media processed. Will check again in 1000ms 21:08:26.854 [debug] Current batch of media processed. Will check again in 1000ms 21:08:27.855 [debug] Current batch of media processed. Will check again in 1000ms 21:08:28.856 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 279, "filename" => "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", "id" => "IyDX8uGyHYo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IyDX8uGyHYo", "playlist_index" => 19, "timestamp" => 1781267827, "title" => "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:08:28.856 [debug] QUERY OK source="sources" db=0.3ms idle=1693.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:28.857 [debug] QUERY OK source="sources" db=0.0ms idle=1693.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:28.858 [debug] QUERY OK source="media_items" db=1.2ms idle=1693.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:37:07Z], 30] 21:08:28.859 [debug] QUERY OK source="media_items" db=0.5ms idle=1072.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", "9a7eb8ac-ac51-4205-bf70-9a8c99cfa99c", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", 19, "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:37:07Z], ~U[2026-06-17 01:08:28Z], ~U[2026-06-17 01:08:28Z], "June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, ~U[2026-06-12 12:37:07Z]] 21:08:28.859 [debug] QUERY OK source="sources" db=0.1ms idle=72.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:28.859 [debug] Current batch of media processed. Will check again in 1000ms 21:08:29.860 [debug] Current batch of media processed. Will check again in 1000ms 21:08:30.432 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:30.861 [debug] Current batch of media processed. Will check again in 1000ms 21:08:31.862 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 333, "filename" => "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", "id" => "PAc9QD78TSo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PAc9QD78TSo", "playlist_index" => 20, "timestamp" => 1781266882, "title" => "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:08:31.862 [debug] QUERY OK source="sources" db=0.1ms idle=1699.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:31.862 [debug] QUERY OK source="sources" db=0.1ms idle=1699.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:31.864 [debug] QUERY OK source="media_items" db=1.2ms idle=1430.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:21:22Z], 30] 21:08:31.865 [debug] QUERY OK source="media_items" db=0.8ms idle=1075.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", "d5216f18-87cf-4113-8ea7-da6f9b0a1596", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", 20, "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:21:22Z], ~U[2026-06-17 01:08:31Z], ~U[2026-06-17 01:08:31Z], "Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, ~U[2026-06-12 12:21:22Z]] 21:08:31.865 [debug] QUERY OK source="sources" db=0.1ms idle=75.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:31.865 [debug] Current batch of media processed. Will check again in 1000ms 21:08:32.866 [debug] Current batch of media processed. Will check again in 1000ms 21:08:33.867 [debug] Current batch of media processed. Will check again in 1000ms 21:08:34.868 [debug] Current batch of media processed. Will check again in 1000ms 21:08:35.869 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 291, "filename" => "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", "id" => "rWoW2qA-cEU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rWoW2qA-cEU", "playlist_index" => 21, "timestamp" => 1781263314, "title" => "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:08:35.869 [debug] QUERY OK source="sources" db=0.1ms idle=706.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:35.870 [debug] QUERY OK source="sources" db=0.1ms idle=706.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:35.871 [debug] QUERY OK source="media_items" db=1.2ms idle=706.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:21:54Z], 30] 21:08:35.872 [debug] QUERY OK source="media_items" db=0.5ms idle=708.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", "f977ff41-ef40-4eaf-845b-fc42b52e8741", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", 21, "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, false, false, [], 93, ~U[2026-06-12 11:21:54Z], ~U[2026-06-17 01:08:35Z], ~U[2026-06-17 01:08:35Z], "A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, ~U[2026-06-12 11:21:54Z]] 21:08:35.872 [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" = ?) [30] 21:08:35.872 [debug] Current batch of media processed. Will check again in 1000ms 21:08:36.873 [debug] Current batch of media processed. Will check again in 1000ms 21:08:37.874 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 194, "filename" => "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", "id" => "XNt09A2-yZ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XNt09A2-yZ4", "playlist_index" => 22, "timestamp" => 1781262009, "title" => "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:08:37.874 [debug] QUERY OK source="sources" db=0.2ms idle=711.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:37.875 [debug] QUERY OK source="sources" db=0.2ms idle=711.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:37.876 [debug] QUERY OK source="media_items" db=1.2ms idle=712.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:00:09Z], 30] 21:08:37.877 [debug] QUERY OK source="media_items" db=0.5ms idle=713.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", "fb5142b8-34e4-4224-9152-28e30f4d11c1", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", 22, "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, false, false, [], 93, ~U[2026-06-12 11:00:09Z], ~U[2026-06-17 01:08:37Z], ~U[2026-06-17 01:08:37Z], "The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, ~U[2026-06-12 11:00:09Z]] 21:08:37.877 [debug] QUERY OK source="sources" db=0.1ms idle=81.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:37.877 [debug] Current batch of media processed. Will check again in 1000ms 21:08:38.878 [debug] Current batch of media processed. Will check again in 1000ms 21:08:39.879 [debug] Current batch of media processed. Will check again in 1000ms 21:08:40.880 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "duration" => 2691, "filename" => "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", "id" => "6yXaq6xEu7U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6yXaq6xEu7U", "playlist_index" => 23, "timestamp" => 1781256624, "title" => "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", "upload_date" => "20260612"} 21:08:40.880 [debug] QUERY OK source="sources" db=0.1ms idle=1717.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:40.881 [debug] QUERY OK source="sources" db=0.1ms idle=1717.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:40.882 [debug] QUERY OK source="media_items" db=1.2ms idle=1717.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:30:24Z], 30] 21:08:40.883 [debug] QUERY OK source="media_items" db=0.5ms idle=1084.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", "9939f614-ce41-416c-b5f7-bd22ebe1db20", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", 23, "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, false, false, [], 93, ~U[2026-06-12 09:30:24Z], ~U[2026-06-17 01:08:40Z], ~U[2026-06-17 01:08:40Z], "Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, ~U[2026-06-12 09:30:24Z]] 21:08:40.883 [debug] QUERY OK source="sources" db=0.1ms idle=84.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:40.883 [debug] Current batch of media processed. Will check again in 1000ms 21:08:41.884 [debug] Current batch of media processed. Will check again in 1000ms 21:08:42.885 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 400, "filename" => "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", "id" => "s9NYjJCjwY0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=s9NYjJCjwY0", "playlist_index" => 24, "timestamp" => 1781245756, "title" => "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", "upload_date" => "20260612"} 21:08:42.885 [debug] QUERY OK source="sources" db=0.2ms idle=722.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:42.886 [debug] QUERY OK source="sources" db=0.2ms idle=722.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:42.887 [debug] QUERY OK source="media_items" db=1.1ms idle=723.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 06:29:16Z], 30] 21:08:42.888 [debug] QUERY OK source="media_items" db=0.5ms idle=724.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", "e64f49a9-68c4-43fa-870b-c98a70d55a68", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", 24, "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, false, false, [], 93, ~U[2026-06-12 06:29:16Z], ~U[2026-06-17 01:08:42Z], ~U[2026-06-17 01:08:42Z], "Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, ~U[2026-06-12 06:29:16Z]] 21:08:42.889 [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" = ?) [30] 21:08:42.889 [debug] Current batch of media processed. Will check again in 1000ms 21:08:43.890 [debug] Current batch of media processed. Will check again in 1000ms 21:08:44.891 [debug] Current batch of media processed. Will check again in 1000ms 21:08:45.892 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 119, "filename" => "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", "id" => "D38twW08nEY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D38twW08nEY", "playlist_index" => 25, "timestamp" => 1781186246, "title" => "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", "upload_date" => "20260611"} 21:08:45.892 [debug] QUERY OK source="sources" db=0.3ms idle=1729.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:45.893 [debug] QUERY OK source="sources" db=0.0ms idle=1729.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:45.894 [debug] QUERY OK source="media_items" db=1.2ms idle=1729.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 13:57:26Z], 30] 21:08:45.895 [debug] QUERY OK source="media_items" db=0.4ms idle=1091.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", "952538ea-2eee-421e-a444-f1e952e82a19", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", 25, "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, false, false, [], 93, ~U[2026-06-11 13:57:26Z], ~U[2026-06-17 01:08:45Z], ~U[2026-06-17 01:08:45Z], "June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, ~U[2026-06-11 13:57:26Z]] 21:08:45.895 [debug] QUERY OK source="sources" db=0.1ms idle=91.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:45.895 [debug] Current batch of media processed. Will check again in 1000ms 21:08:46.896 [debug] Current batch of media processed. Will check again in 1000ms 21:08:47.897 [debug] Current batch of media processed. Will check again in 1000ms 21:08:48.898 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "duration" => 319, "filename" => "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", "id" => "ceCMNTzx0wo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ceCMNTzx0wo", "playlist_index" => 26, "timestamp" => 1781178727, "title" => "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", "upload_date" => "20260611"} 21:08:48.898 [debug] QUERY OK source="sources" db=0.3ms idle=1735.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:48.899 [debug] QUERY OK source="sources" db=0.0ms idle=1735.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:48.900 [debug] QUERY OK source="media_items" db=1.2ms idle=1735.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 11:52:07Z], 30] 21:08:48.901 [debug] QUERY OK source="media_items" db=0.5ms idle=1094.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", "ca069d34-2499-4ae4-b9ef-c88d624d9c2e", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", 26, "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, false, false, [], 93, ~U[2026-06-11 11:52:07Z], ~U[2026-06-17 01:08:48Z], ~U[2026-06-17 01:08:48Z], "As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, ~U[2026-06-11 11:52:07Z]] 21:08:48.901 [debug] QUERY OK source="sources" db=0.1ms idle=94.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:48.901 [debug] Current batch of media processed. Will check again in 1000ms 21:08:49.902 [debug] Current batch of media processed. Will check again in 1000ms 21:08:50.903 [debug] Current batch of media processed. Will check again in 1000ms 21:08:51.780 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@NHKWORLDJAPAN --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Japanology/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ea/2f/ea2f6ca549fbc8b5b4a47c56f592f2a4460b286e081e02038f42f39aa371dadd.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/86/02/86029075539b4c4f58ca97f77b6fd8ab37c6755090f69de7bc47ed01475d746d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 21:08:51.780 [debug] Gracefully stopping file follower 21:08:51.781 [debug] QUERY OK source="sources" db=0.1ms idle=1617.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [30] 21:08:51.781 [debug] QUERY OK source="sources" db=0.2ms idle=1617.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.782 [debug] QUERY OK source="media_items" db=1.1ms idle=1618.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 12:57:26Z], 30] 21:08:51.783 [debug] QUERY OK source="media_items" db=0.5ms idle=1619.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["An economist says the Bank of Japan's policy rate rise is an important step toward curbing inflation, and calls the pause in its bond-buying taper a compromise forced by difficult circumstances.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS", "50d4e571-1318-4b05-8435-ce87f15fc2ea", 30, 270, false, "ubDFvdI02EQ", "https://www.youtube.com/watch?v=ubDFvdI02EQ", 1, "/downloads/Japanology/2026-06-16 Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS/Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS [ubDFvdI02EQ].mp4", false, false, false, [], 92, ~U[2026-06-16 12:57:26Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "An economist says the Bank of Japan's policy rate rise is an important step toward curbing inflation, and calls the pause in its bond-buying taper a compromise forced by difficult circumstances.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS", 30, 270, false, "ubDFvdI02EQ", "https://www.youtube.com/watch?v=ubDFvdI02EQ", "/downloads/Japanology/2026-06-16 Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS/Analysis: BOJ rate rise, halt of bond-buying taperーNHK WORLD-JAPAN NEWS [ubDFvdI02EQ].mp4", false, ~U[2026-06-16 12:57:26Z]] 21:08:51.783 [debug] QUERY OK source="sources" db=0.2ms idle=974.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.785 [debug] QUERY OK source="media_items" db=1.2ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 12:56:33Z], 30] 21:08:51.786 [debug] QUERY OK source="media_items" db=1.4ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 16 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Myanmar's Min Aung Hlaing, China's Xi meet in Beijing \n01:22 Vietnam delays gas-powered motorbike restriction\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS", "84de07fa-772c-4b28-be29-3d8bff4174c5", 30, 143, false, "uTxKjnjf8Ww", "https://www.youtube.com/watch?v=uTxKjnjf8Ww", 2, "/downloads/Japanology/2026-06-16 Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS/Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS [uTxKjnjf8Ww].mp4", false, false, false, [], 92, ~U[2026-06-16 12:56:33Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "June 16 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Myanmar's Min Aung Hlaing, China's Xi meet in Beijing \n01:22 Vietnam delays gas-powered motorbike restriction\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS", 30, 143, false, "uTxKjnjf8Ww", "https://www.youtube.com/watch?v=uTxKjnjf8Ww", "/downloads/Japanology/2026-06-16 Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS/Myanmar's Min Aung Hlaing, China’s Xi meet in BeijingーNHK WORLD-JAPAN NEWS [uTxKjnjf8Ww].mp4", false, ~U[2026-06-16 12:56:33Z]] 21:08:51.787 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.788 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 09:30:12Z], 30] 21:08:51.789 [debug] QUERY OK source="media_items" db=0.4ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Explore more destinations in Japan on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/18/?cid=wohk-yt-2606-htrMiyagi-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-htrMiyagi-hp\n\nCruise along the Miyagi coast, sampling fresh seafood, connecting with resilient residents, and taking in the sights of reconstruction.", "MIYAGI - Hit the Road", "ae52eaa4-d179-4b20-a617-5d50761ffd5f", 30, 906, false, "O-CFwe7qLek", "https://www.youtube.com/watch?v=O-CFwe7qLek", 3, "/downloads/Japanology/2026-06-16 MIYAGI - Hit the Road/MIYAGI - Hit the Road [O-CFwe7qLek].mp4", false, false, false, [], 92, ~U[2026-06-16 09:30:12Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Explore more destinations in Japan on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/18/?cid=wohk-yt-2606-htrMiyagi-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-htrMiyagi-hp\n\nCruise along the Miyagi coast, sampling fresh seafood, connecting with resilient residents, and taking in the sights of reconstruction.", "MIYAGI - Hit the Road", 30, 906, false, "O-CFwe7qLek", "https://www.youtube.com/watch?v=O-CFwe7qLek", "/downloads/Japanology/2026-06-16 MIYAGI - Hit the Road/MIYAGI - Hit the Road [O-CFwe7qLek].mp4", false, ~U[2026-06-16 09:30:12Z]] 21:08:51.789 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.790 [debug] QUERY OK source="media_items" db=1.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 08:51:41Z], 30] 21:08:51.791 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The G7 summit in Evian comes as many question its role in today's climate. NHK's Kamoshida Go explains the group's standing on the world stage and why the leaders won't want to rock the boat.\n\nMore stories on analysis: https://www3.nhk.or.jp/nhkworld/en/news/tags/142/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS", "2d515666-355b-481c-9405-cebdc4bf7c20", 30, 295, false, "xHnn0jEWvYw", "https://www.youtube.com/watch?v=xHnn0jEWvYw", 4, "/downloads/Japanology/2026-06-16 Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS/Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS [xHnn0jEWvYw].mp4", false, false, false, [], 92, ~U[2026-06-16 08:51:41Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "The G7 summit in Evian comes as many question its role in today's climate. NHK's Kamoshida Go explains the group's standing on the world stage and why the leaders won't want to rock the boat.\n\nMore stories on analysis: https://www3.nhk.or.jp/nhkworld/en/news/tags/142/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS", 30, 295, false, "xHnn0jEWvYw", "https://www.youtube.com/watch?v=xHnn0jEWvYw", "/downloads/Japanology/2026-06-16 Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS/Analysis: As its influence wanes, G7 aims to show unityーNHK WORLD-JAPAN NEWS [xHnn0jEWvYw].mp4", false, ~U[2026-06-16 08:51:41Z]] 21:08:51.792 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.793 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 04:39:30Z], 30] 21:08:51.794 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A Buddhist temple in Aichi Prefecture has set up a unique 'Postbox to Heaven.' Grieving people can send messages to departed loved ones, bringing encouragement and a feeling of closeness.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS", "f13e5e78-98bb-4ac1-b900-ad604720be64", 30, 382, false, "vVvUiHKKY6A", "https://www.youtube.com/watch?v=vVvUiHKKY6A", 5, "/downloads/Japanology/2026-06-16 'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS/'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS [vVvUiHKKY6A].mp4", false, false, false, [], 92, ~U[2026-06-16 04:39:30Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "A Buddhist temple in Aichi Prefecture has set up a unique 'Postbox to Heaven.' Grieving people can send messages to departed loved ones, bringing encouragement and a feeling of closeness.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS", 30, 382, false, "vVvUiHKKY6A", "https://www.youtube.com/watch?v=vVvUiHKKY6A", "/downloads/Japanology/2026-06-16 'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS/'Postbox to Heaven' brings loved ones closerーNHK WORLD-JAPAN NEWS [vVvUiHKKY6A].mp4", false, ~U[2026-06-16 04:39:30Z]] 21:08:51.794 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.795 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 02:44:55Z], 30] 21:08:51.799 [debug] QUERY OK source="media_items" db=3.5ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Fukushima Town in Hokkaido, famed for its sumo culture, is turning to Vietnamese trainees to help revive its popular women's sumo event as local participation declines.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS", "62e90b54-f806-4c3b-80cd-bc51289b527c", 30, 254, false, "I71lFPX35K4", "https://www.youtube.com/watch?v=I71lFPX35K4", 6, "/downloads/Japanology/2026-06-16 Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS/Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS [I71lFPX35K4].mp4", false, false, false, [], 92, ~U[2026-06-16 02:44:55Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Fukushima Town in Hokkaido, famed for its sumo culture, is turning to Vietnamese trainees to help revive its popular women's sumo event as local participation declines.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS", 30, 254, false, "I71lFPX35K4", "https://www.youtube.com/watch?v=I71lFPX35K4", "/downloads/Japanology/2026-06-16 Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS/Vietnamese trainees rejuvenate Hokkaido sumo townーNHK WORLD-JAPAN NEWS [I71lFPX35K4].mp4", false, ~U[2026-06-16 02:44:55Z]] 21:08:51.799 [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" = ?) [30] 21:08:51.801 [debug] QUERY OK source="media_items" db=1.1ms idle=5.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 02:02:44Z], 30] 21:08:51.802 [debug] QUERY OK source="media_items" db=1.0ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Fighting between Pakistan and Afghanistan has been intensifying in recent months. The clashes have caused scores of civilian casualties and harmed local economies.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS", "774cd5ba-04a7-44ae-b856-365c13b5aba2", 30, 251, false, "_35SfbE69GA", "https://www.youtube.com/watch?v=_35SfbE69GA", 7, "/downloads/Japanology/2026-06-16 Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS/Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS [_35SfbE69GA].mp4", false, false, false, [], 92, ~U[2026-06-16 02:02:44Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Fighting between Pakistan and Afghanistan has been intensifying in recent months. The clashes have caused scores of civilian casualties and harmed local economies.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS", 30, 251, false, "_35SfbE69GA", "https://www.youtube.com/watch?v=_35SfbE69GA", "/downloads/Japanology/2026-06-16 Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS/Pakistan-Afghanistan clashes taking toll on civiliansーNHK WORLD-JAPAN NEWS [_35SfbE69GA].mp4", false, ~U[2026-06-16 02:02:44Z]] 21:08:51.802 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [30] 21:08:51.804 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:38:12Z], 30] 21:08:51.804 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", "8117bf04-ad6f-4cbc-a09e-bf5694201f20", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", 8, "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, false, false, [], 93, ~U[2026-06-15 12:38:12Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "June 15 NEWSROOM TOKYO Bangkok Live Lineup: \n00:00 Philippine quake death toll at 65, dozens still missing \n00:45 India, France to boost economic security, AI ties \n01:49 Pakistan-Afghanistan clashes taking toll on civilians\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS", 30, 366, false, "zFk2P-Wl5P0", "https://www.youtube.com/watch?v=zFk2P-Wl5P0", "/downloads/Japanology/2026-06-15 Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS/Philippine quake death toll at 65, dozens still missingーNHK WORLD-JAPAN NEWS [zFk2P-Wl5P0].mp4", false, ~U[2026-06-15 12:38:12Z]] 21:08:51.805 [debug] QUERY OK source="sources" db=0.3ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.806 [debug] QUERY OK source="media_items" db=1.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 12:35:45Z], 30] 21:08:51.807 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", "6baf8d31-6ee2-46cf-babf-81f521675878", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", 9, "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, false, false, [], 93, ~U[2026-06-15 12:35:45Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "The G7 leaders are meeting in France, and US President Donald Trump will attend fresh after reaching a peace agreement with Iran.\n\nMore stories on Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS", 30, 280, false, "eQJX2YuOmmo", "https://www.youtube.com/watch?v=eQJX2YuOmmo", "/downloads/Japanology/2026-06-15 Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS/Trump to attend G7 after reaching deal with IranーNHK WORLD-JAPAN NEWS [eQJX2YuOmmo].mp4", false, ~U[2026-06-15 12:35:45Z]] 21:08:51.807 [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" = ?) [30] 21:08:51.808 [debug] QUERY OK source="media_items" db=1.1ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 09:30:06Z], 30] 21:08:51.810 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", "67935e35-f73f-4074-b04a-241c467805c9", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", 10, "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, false, false, [], 93, ~U[2026-06-15 09:30:06Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Watch more animal shows on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/tag/51/?cid=wohk-yt-2606-acevoj077-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-acevoj077-hp\n\nA cat watches festival float decorations being carved in a Kishiwada workshop while a fancy feline leads a life of leisure with a tea master in Tondabayashi.", "Osaka: Steeped in Tradition - A Cat's-Eye View of Japan", 30, 306, false, "ap0P87QxxaA", "https://www.youtube.com/watch?v=ap0P87QxxaA", "/downloads/Japanology/2026-06-15 Osaka: Steeped in Tradition - A Cat's-Eye View of Japan/Osaka: Steeped in Tradition - A Cat's-Eye View of Japan [ap0P87QxxaA].mp4", false, ~U[2026-06-15 09:30:06Z]] 21:08:51.810 [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" = ?) [30] 21:08:51.811 [debug] QUERY OK source="media_items" db=1.0ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:17:09Z], 30] 21:08:51.815 [debug] QUERY OK source="media_items" db=3.3ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro from Keio University says it remains to be seen if the deal will hold.\n\nEditorial note: In this video, the term \"Tel Aviv\" was used instead of \"the Israeli government.\"\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", "72ae1cf5-274a-4b22-af34-38eb8139fbed", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", 11, "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, false, false, [], 93, ~U[2026-06-15 08:17:09Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "News of the deal between the US and Iran came as a surprise to many. Professor Tanaka Koichiro from Keio University says it remains to be seen if the deal will hold.\n\nEditorial note: In this video, the term \"Tel Aviv\" was used instead of \"the Israeli government.\"\n\nMore stories on the Middle East: https://www3.nhk.or.jp/nhkworld/en/news/tags/56/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS", 30, 181, false, "Jbb_RAaExbQ", "https://www.youtube.com/watch?v=Jbb_RAaExbQ", "/downloads/Japanology/2026-06-15 Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS/Analysis: Expert says questions remain about US-Iran dealーNHK WORLD-JAPAN NEWS [Jbb_RAaExbQ].mp4", false, ~U[2026-06-15 08:17:09Z]] 21:08:51.815 [debug] QUERY OK source="sources" db=0.1ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.816 [debug] QUERY OK source="media_items" db=1.1ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 08:00:26Z], 30] 21:08:51.817 [debug] QUERY OK source="media_items" db=0.4ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", "20cfefea-cda9-4038-828e-5fc2a64f488b", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", 12, "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, false, false, [], 93, ~U[2026-06-15 08:00:26Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Faced by a rapidly changing business environment, the world's top automaker has been implementing various initiatives to help it stay ahead of the game.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS", 30, 242, false, "s_jmG7o8vAw", "https://www.youtube.com/watch?v=s_jmG7o8vAw", "/downloads/Japanology/2026-06-15 Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS/Inside Toyota's latest efficiency driveーNHK WORLD-JAPAN NEWS [s_jmG7o8vAw].mp4", false, ~U[2026-06-15 08:00:26Z]] 21:08:51.817 [debug] QUERY OK source="sources" db=0.2ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.818 [debug] QUERY OK source="media_items" db=1.0ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 06:34:46Z], 30] 21:08:51.819 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", "a054f4cd-154a-4b1d-8d49-353672bea8fe", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", 13, "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, false, false, [], 93, ~U[2026-06-15 06:34:46Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "A Ukrainian ceramic artist who left her home country due to Russia's invasion wound up in Japan, where she learned local techniques to make works with a message about protecting lives.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS", 30, 372, false, "rV1XpYN35sY", "https://www.youtube.com/watch?v=rV1XpYN35sY", "/downloads/Japanology/2026-06-15 Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS/Ukrainian ceramic artist hones her craft in JapanーNHK WORLD-JAPAN NEWS [rV1XpYN35sY].mp4", false, ~U[2026-06-15 06:34:46Z]] 21:08:51.819 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.820 [debug] QUERY OK source="media_items" db=1.0ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 03:02:13Z], 30] 21:08:51.821 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", "03268170-c9b9-4e9e-a30f-4c5399060dce", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", 14, "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, false, false, [], 98, ~U[2026-06-14 03:02:13Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "[Skip Intro] 0:15\nWatch more current affair programs on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/12/?cid=wohk-yt-2606-ai461-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ai461-hp\n\nThe ongoing civil war in Myanmar has soldiers seeking refuge in Thailand or switching sides to fight for pro-democracy forces.", "Defecting to Democracy: Myanmar - Asia Insight", 30, 1686, false, "4jN4GrATwrc", "https://www.youtube.com/watch?v=4jN4GrATwrc", "/downloads/Japanology/2026-06-14 Defecting to Democracy: Myanmar - Asia Insight/Defecting to Democracy: Myanmar - Asia Insight [4jN4GrATwrc].mp4", false, ~U[2026-06-14 03:02:13Z]] 21:08:51.822 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.823 [debug] QUERY OK source="media_items" db=1.0ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 23:00:13Z], 30] 21:08:51.823 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", "51ca49a2-4e1d-4e62-9d6d-97e8c91954b3", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", 15, "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, false, false, [], 95, ~U[2026-06-13 23:00:13Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Many young people today are unaware of the 1989 Tiananmen Square crackdown, when a pro-democracy movement in Beijing was violently suppressed by the Chinese government. Democracy advocates in Taiwan are working to change that.\n\nMore stories on China: https://www3.nhk.or.jp/nhkworld/en/news/tags/30/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS", 30, 241, false, "ByVJ-2q_zPM", "https://www.youtube.com/watch?v=ByVJ-2q_zPM", "/downloads/Japanology/2026-06-13 Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS/Keeping memories of the Tiananmen Square crackdown aliveーNHK WORLD-JAPAN NEWS [ByVJ-2q_zPM].mp4", false, ~U[2026-06-13 23:00:13Z]] 21:08:51.824 [debug] QUERY OK source="sources" db=0.2ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.825 [debug] QUERY OK source="media_items" db=1.0ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:04:07Z], 30] 21:08:51.826 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", "4de66303-2320-4b99-8cb2-b6713e07614a", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", 16, "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, false, false, [], 95, ~U[2026-06-13 03:04:07Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Explore more Japanese food on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/category/17/?cid=wohk-yt-2606-ttot214-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ttot214-hp\n\nEggplant (nasu) is a farm-fresh ingredient excellent in refreshing summer dishes, traditional temple cuisine and even sweet desserts!", "Eggplants - Trails to Oishii Tokyo", 30, 1686, false, "1IhDpc-pR8k", "https://www.youtube.com/watch?v=1IhDpc-pR8k", "/downloads/Japanology/2026-06-13 Eggplants - Trails to Oishii Tokyo/Eggplants - Trails to Oishii Tokyo [1IhDpc-pR8k].mp4", false, ~U[2026-06-13 03:04:07Z]] 21:08:51.826 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [30] 21:08:51.827 [debug] QUERY OK source="media_items" db=1.0ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:02:27Z], 30] 21:08:51.828 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", "116e5dc9-3242-4267-aba0-0013b259f784", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", 17, "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, false, false, [], 95, ~U[2026-06-13 03:02:27Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Learn more about Kyoto on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/tag/kyoto/?cid=wohk-yt-2606-ck246-hp\nMore quality content available on NHK WORLD-JAPAN:\nhttps://www3.nhk.or.jp/nhkworld/en/ondemand/video/?cid=wohk-yt-2606-ck246-hp\n\nEarly morning activities allow visitors to enjoy unique Kyoto experiences while avoiding the crowds.", "Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto", 30, 1686, false, "xo4_07V1cv8", "https://www.youtube.com/watch?v=xo4_07V1cv8", "/downloads/Japanology/2026-06-13 Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto/Morning Tourism: Leisurely Activities to Clear the Mind - Core Kyoto [xo4_07V1cv8].mp4", false, ~U[2026-06-13 03:02:27Z]] 21:08:51.828 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [30] 21:08:51.829 [debug] QUERY OK source="media_items" db=1.0ms idle=2.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 03:00:11Z], 30] 21:08:51.830 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", "54a112d7-38cf-471a-afa8-c6272aeda252", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", 18, "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, false, false, [], 95, ~U[2026-06-13 03:00:11Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "A growing number of hospitals across Japan are adopting practical applications of AI in a range of fields, such as diagnostic imaging and in emergency departments. We have a report from the frontlines of healthcare.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS", 30, 395, false, "ehBBXaEv35A", "https://www.youtube.com/watch?v=ehBBXaEv35A", "/downloads/Japanology/2026-06-13 Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS/Deploying AI on the frontline of healthcareーNHK WORLD-JAPAN NEWS [ehBBXaEv35A].mp4", false, ~U[2026-06-13 03:00:11Z]] 21:08:51.830 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.831 [debug] QUERY OK source="media_items" db=1.0ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:37:07Z], 30] 21:08:51.832 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", "e57f1a17-f1b7-4a6f-815b-b3e774f08949", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", 19, "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:37:07Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "June 12 NEWSROOM TOKYO Bangkok Live Lineup:\n00:00 Cause remains unclear one year after deadly Air India crash \n01:05 Report from the crash site\n03:22 Thailand's Princess Bajrakitiyabha dies at 47\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS", 30, 279, false, "IyDX8uGyHYo", "https://www.youtube.com/watch?v=IyDX8uGyHYo", "/downloads/Japanology/2026-06-12 Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS/Cause remains unclear one year after deadly Air India crashーNHK WORLD-JAPAN NEWS [IyDX8uGyHYo].mp4", false, ~U[2026-06-12 12:37:07Z]] 21:08:51.832 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.834 [debug] QUERY OK source="media_items" db=1.1ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 12:21:22Z], 30] 21:08:51.834 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", "474a04d4-13a5-4e12-8e6d-565159896f71", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", 20, "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, false, false, [], 93, ~U[2026-06-12 12:21:22Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Grand Sumo returns to Paris for the first time in three decades, building excitement among French fans. \n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS", 30, 333, false, "PAc9QD78TSo", "https://www.youtube.com/watch?v=PAc9QD78TSo", "/downloads/Japanology/2026-06-12 Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS/Sumo takes center stage in ParisーNHK WORLD-JAPAN NEWS [PAc9QD78TSo].mp4", false, ~U[2026-06-12 12:21:22Z]] 21:08:51.835 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.836 [debug] QUERY OK source="media_items" db=1.1ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:21:54Z], 30] 21:08:51.837 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", "d0c790fd-d904-435e-932b-1e2786b19428", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", 21, "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, false, false, [], 93, ~U[2026-06-12 11:21:54Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "A crop of new Japanese talent is making waves on the international film circuit. From critically acclaimed dramas to independent dark comedies, Japan’s cinematic exports have garnered growing praise recently.\n\nMore stories on Japan: https://www3.nhk.or.jp/nhkworld/en/news/tags/2/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS", 30, 291, false, "rWoW2qA-cEU", "https://www.youtube.com/watch?v=rWoW2qA-cEU", "/downloads/Japanology/2026-06-12 Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS/Japanese films captivate audiences around the worldーNHK WORLD-JAPAN NEWS [rWoW2qA-cEU].mp4", false, ~U[2026-06-12 11:21:54Z]] 21:08:51.837 [debug] QUERY OK source="sources" db=0.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.838 [debug] QUERY OK source="media_items" db=1.1ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 11:00:09Z], 30] 21:08:51.839 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", "66c1633a-03cd-497e-b966-2f0561aef300", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", 22, "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, false, false, [], 93, ~U[2026-06-12 11:00:09Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "The BOJ head indicated a rate hike is possible despite turmoil in the Mideast. An expert says there may be two hikes this year and the BOJ will also have to make a tough call on how quickly it reduces JGB purchases.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS", 30, 194, false, "XNt09A2-yZ4", "https://www.youtube.com/watch?v=XNt09A2-yZ4", "/downloads/Japanology/2026-06-12 BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS/BOJ to mull rate hike, bond purchase taperingーNHK WORLD-JAPAN NEWS [XNt09A2-yZ4].mp4", false, ~U[2026-06-12 11:00:09Z]] 21:08:51.839 [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" = ?) [30] 21:08:51.841 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:30:24Z], 30] 21:08:51.841 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", "2cbf6623-b614-4b66-b2a3-5bb56ac0cded", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", 23, "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, false, false, [], 93, ~U[2026-06-12 09:30:24Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Watch more documentaries on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/category/15/?cid=wohk-yt-2606-dk504-hp\nMore quality content available on NHK WORLD-JAPAN!\nhttps://www3.nhk.or.jp/nhkworld/en/shows/?cid=wohk-yt-2606-dk504-hp\n\nSee the secrets of Kumamoto Castle’s Uto-Yagura Tower as a demolition crew disassembles it piece by piece in order to repair the damage done by a massive earthquake.", "Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom", 30, 2691, false, "6yXaq6xEu7U", "https://www.youtube.com/watch?v=6yXaq6xEu7U", "/downloads/Japanology/2026-06-12 Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom/Kumamoto Castle's Uto-Yagura Tower - Demolition Kingdom [6yXaq6xEu7U].mp4", false, ~U[2026-06-12 09:30:24Z]] 21:08:51.842 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.843 [debug] QUERY OK source="media_items" db=1.2ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 06:29:16Z], 30] 21:08:51.844 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", "2ea3f75e-5553-4cc1-a1e7-1c295f55dfa7", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", 24, "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, false, false, [], 93, ~U[2026-06-12 06:29:16Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Undersea communication cables are vital for global data transmission. In Taiwan, suspicious damage to such cables has become a serious source of tension with China.\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/ \n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS", 30, 400, false, "s9NYjJCjwY0", "https://www.youtube.com/watch?v=s9NYjJCjwY0", "/downloads/Japanology/2026-06-12 Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS/Taiwan cracking down on undersea cable damageーNHK WORLD-JAPAN NEWS [s9NYjJCjwY0].mp4", false, ~U[2026-06-12 06:29:16Z]] 21:08:51.844 [debug] QUERY OK source="sources" db=0.2ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 21:08:51.845 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 13:57:26Z], 30] 21:08:51.846 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", "5a4e97bd-081e-4086-97e0-c22a3ebacd45", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", 25, "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, false, false, [], 93, ~U[2026-06-11 13:57:26Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "June 11 Bangkok Live Lineup: \n00:00 Three Indian crew dead after US strike on tanker off Oman\n01:07 Thai court sentences two to death over 2015 Bangkok blast\n\nMore stories on Asia: https://www3.nhk.or.jp/nhkworld/en/news/tags/58/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS", 30, 119, false, "D38twW08nEY", "https://www.youtube.com/watch?v=D38twW08nEY", "/downloads/Japanology/2026-06-11 Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS/Three Indian crew dead after US strike on tanker off OmanーNHK WORLD-JAPAN NEWS [D38twW08nEY].mp4", false, ~U[2026-06-11 13:57:26Z]] 21:08:51.846 [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" = ?) [30] 21:08:51.848 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 11:52:07Z], 30] 21:08:51.848 [debug] QUERY OK source="media_items" db=0.4ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", "970f9fbb-1feb-42fb-9cf8-75e634d46282", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", 26, "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, false, false, [], 93, ~U[2026-06-11 11:52:07Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "As the US military deploys artificial intelligence to track and select its targets, the role of humans on the battlefield is being thrown into question. \nNHK World's Kitai Genki reports.\n\nMore stories on security: https://www3.nhk.or.jp/nhkworld/en/news/tags/91/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS", 30, 319, false, "ceCMNTzx0wo", "https://www.youtube.com/watch?v=ceCMNTzx0wo", "/downloads/Japanology/2026-06-11 AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS/AI is taking over warfare. Where will humans draw the line?ーNHK WORLD-JAPAN NEWS [ceCMNTzx0wo].mp4", false, ~U[2026-06-11 11:52:07Z]] 21:08:51.849 [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" = ?) [30] 21:08:51.850 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 11:30:29Z], 30] 21:08:51.851 [debug] QUERY OK source="media_items" db=1.3ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Middle Eastern oil-producing countries are pouring money into artificial intelligence research as they bid to reduce their reliance on energy exports and make the region a global AI hub.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS", "1639d1de-e939-4465-8bd0-24ec5a820608", 30, 250, false, "TiKZ71q3orQ", "https://www.youtube.com/watch?v=TiKZ71q3orQ", 27, "/downloads/Japanology/2026-06-11 Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS/Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS [TiKZ71q3orQ].mp4", false, false, false, [], 93, ~U[2026-06-11 11:30:29Z], ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], "Middle Eastern oil-producing countries are pouring money into artificial intelligence research as they bid to reduce their reliance on energy exports and make the region a global AI hub.\n\nMore stories on business and technology: https://www3.nhk.or.jp/nhkworld/en/news/tags/60/\n\nPlease subscribe HERE: http://www.youtube.com/channel/UCSPEjw8F2nQDtmUKPFNF7_A?sub_confirmation=1", "Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS", 30, 250, false, "TiKZ71q3orQ", "https://www.youtube.com/watch?v=TiKZ71q3orQ", "/downloads/Japanology/2026-06-11 Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS/Energy exporters seek new future as AI hubーNHK WORLD-JAPAN NEWS [TiKZ71q3orQ].mp4", false, ~U[2026-06-11 11:30:29Z]] 21:08:51.852 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z], 30] 21:08:51.853 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6077, 30, ~U[2026-06-17 01:08:51Z], ~U[2026-06-17 01:08:51Z]] 21:08:51.853 [info] {"args":{"id":30},"id":6061,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":83120593,"event":"job:stop","queue_time":319443,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:09:00.199 [info] {"source":"oban","duration":102,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:00.433 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:30.434 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.200 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:00.435 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:30.436 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.201 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:00.437 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:30.438 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.202 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:00.439 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:30.440 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.203 [info] {"source":"oban","duration":107,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:00.441 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:30.442 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.204 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:00.443 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:30.444 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.205 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:00.445 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:30.446 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.206 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:00.447 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:30.448 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.207 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:00.449 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:30.450 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.208 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:00.451 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:30.452 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.209 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:00.453 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:30.454 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.210 [info] {"source":"oban","duration":107,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:00.455 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:30.456 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.211 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:00.457 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:30.460 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.212 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:00.461 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:30.463 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.214 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:00.464 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:30.467 [info] {"source":"oban","duration":2264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.215 [info] {"source":"oban","duration":95,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:00.470 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:30.470 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.216 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:00.473 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:30.474 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.217 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:00.475 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:30.478 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.218 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:00.479 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:30.481 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.219 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:00.481 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:30.482 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.220 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:00.483 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:30.484 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.221 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:00.485 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:30.486 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.222 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:00.487 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:30.488 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.223 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:00.489 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:30.490 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.224 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:00.491 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:30.492 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.225 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:00.493 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:30.494 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.226 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:00.495 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:30.496 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.227 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:00.497 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:30.498 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.228 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:00.499 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:30.500 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.229 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:00.501 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:30.502 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.230 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:00.503 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:30.504 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.231 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:00.505 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:30.506 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.232 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:00.507 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:30.508 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.233 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:00.509 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:30.510 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.234 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:00.512 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:30.512 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.235 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:00.513 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:30.514 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.236 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:00.515 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:30.516 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.237 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:00.517 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:02.325 [info] {"args":{"id":26},"id":6062,"meta":{},"system_time":1781660762325824282,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:46:02.326 [debug] QUERY OK source="sources" db=0.1ms idle=158.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:02.326 [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 [] 21:46:02.326 [debug] QUERY OK source="media_profiles" db=0.1ms idle=159.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:02.327 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:02.327 [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:46:02.342 [debug] QUERY OK source="media_items" db=14.1ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [26] 21:46:02.343 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 21:46:02.343 [debug] Current batch of media processed. Will check again in 1000ms 21:46:02.343 [debug] QUERY OK source="settings" db=0.1ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:02.343 [debug] QUERY OK source="settings" db=0.0ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:02.343 [debug] QUERY OK source="settings" db=0.0ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:02.343 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/SkySportsFootball --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sky Sports - Match Officials Mic'd Up/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/75/dc/75dc88183291d8835b815c2ff030c277ea8ac9b105d4acc24b1608e40d1322a2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8a/f8/8af8e81289857ad07c3f6d365d14066a121b60d5d50a11d582a4d1a92ba49ef8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:46:03.344 [debug] Current batch of media processed. Will check again in 1000ms 21:46:04.345 [debug] Current batch of media processed. Will check again in 1000ms 21:46:05.346 [debug] Current batch of media processed. Will check again in 1000ms 21:46:06.347 [debug] Current batch of media processed. Will check again in 1000ms 21:46:07.348 [debug] Current batch of media processed. Will check again in 1000ms 21:46:08.349 [debug] Current batch of media processed. Will check again in 1000ms 21:46:09.350 [debug] Current batch of media processed. Will check again in 1000ms 21:46:10.351 [debug] Current batch of media processed. Will check again in 1000ms 21:46:11.352 [debug] Current batch of media processed. Will check again in 1000ms 21:46:12.353 [debug] Current batch of media processed. Will check again in 1000ms 21:46:13.354 [debug] Current batch of media processed. Will check again in 1000ms 21:46:14.355 [debug] Current batch of media processed. Will check again in 1000ms 21:46:15.356 [debug] Current batch of media processed. Will check again in 1000ms 21:46:16.357 [debug] Current batch of media processed. Will check again in 1000ms 21:46:17.358 [debug] Current batch of media processed. Will check again in 1000ms 21:46:18.359 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nRewatch some of the best moments from the 'Who Am I' series featuring appearances from Bruno Fernandes, Ollie Watkins, Malo Gusto and more!\n\n#premierleague #skysports #football \n\nChapters:\n00:00 - Bruno Fernandes and Diogo Dalot\n11:38 - Matty Cash and Ollie Watkins\n23:55 - Malo Gusto and Wesley Fofana\n34:11 - Tyrese Campbell and Ollie Arblaster\n41:42 - Neco Williams and James McAtee\n52:54 - Malick Thiaw and Nick Woltemade\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3868, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-16 The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺/The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺 [aJhZas_tlSA].mp4", "id" => "aJhZas_tlSA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aJhZas_tlSA", "playlist_index" => 1, "timestamp" => 1781626916, "title" => "The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺", "upload_date" => "20260616"} 21:46:18.359 [debug] QUERY OK source="sources" db=0.2ms idle=192.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:18.360 [debug] QUERY OK source="sources" db=0.1ms idle=192.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:18.369 [debug] QUERY OK source="media_items" db=9.2ms idle=193.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 16:21:56Z], 26] 21:46:18.372 [debug] QUERY OK source="media_items" db=1.8ms idle=202.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nRewatch some of the best moments from the 'Who Am I' series featuring appearances from Bruno Fernandes, Ollie Watkins, Malo Gusto and more!\n\n#premierleague #skysports #football \n\nChapters:\n00:00 - Bruno Fernandes and Diogo Dalot\n11:38 - Matty Cash and Ollie Watkins\n23:55 - Malo Gusto and Wesley Fofana\n34:11 - Tyrese Campbell and Ollie Arblaster\n41:42 - Neco Williams and James McAtee\n52:54 - Malick Thiaw and Nick Woltemade\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺", "dc08f9a5-5b96-42dc-8ad9-30c2f1ab6280", 26, 3868, false, "aJhZas_tlSA", "https://www.youtube.com/watch?v=aJhZas_tlSA", 1, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-16 The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺/The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺 [aJhZas_tlSA].mp4", false, false, false, [], 99, ~U[2026-06-16 16:21:56Z], ~U[2026-06-17 01:46:18Z], ~U[2026-06-17 01:46:18Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nRewatch some of the best moments from the 'Who Am I' series featuring appearances from Bruno Fernandes, Ollie Watkins, Malo Gusto and more!\n\n#premierleague #skysports #football \n\nChapters:\n00:00 - Bruno Fernandes and Diogo Dalot\n11:38 - Matty Cash and Ollie Watkins\n23:55 - Malo Gusto and Wesley Fofana\n34:11 - Tyrese Campbell and Ollie Arblaster\n41:42 - Neco Williams and James McAtee\n52:54 - Malick Thiaw and Nick Woltemade\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺", 26, 3868, false, "aJhZas_tlSA", "https://www.youtube.com/watch?v=aJhZas_tlSA", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-16 The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺/The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺 [aJhZas_tlSA].mp4", false, ~U[2026-06-16 16:21:56Z]] 21:46:18.372 [debug] QUERY OK source="sources" db=0.1ms idle=36.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:18.372 [debug] Current batch of media processed. Will check again in 1000ms 21:46:19.373 [debug] Current batch of media processed. Will check again in 1000ms 21:46:20.374 [debug] Current batch of media processed. Will check again in 1000ms 21:46:21.375 [debug] Current batch of media processed. Will check again in 1000ms 21:46:22.376 [debug] Current batch of media processed. Will check again in 1000ms 21:46:23.377 [debug] Current batch of media processed. Will check again in 1000ms 21:46:24.378 [debug] Current batch of media processed. Will check again in 1000ms 21:46:25.379 [debug] Current batch of media processed. Will check again in 1000ms 21:46:26.380 [debug] Current batch of media processed. Will check again in 1000ms 21:46:27.381 [debug] Current batch of media processed. Will check again in 1000ms 21:46:28.382 [debug] Current batch of media processed. Will check again in 1000ms 21:46:29.383 [debug] Current batch of media processed. Will check again in 1000ms 21:46:30.384 [debug] Current batch of media processed. Will check again in 1000ms 21:46:30.518 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:31.385 [debug] Current batch of media processed. Will check again in 1000ms 21:46:32.386 [debug] Current batch of media processed. Will check again in 1000ms 21:46:33.387 [debug] Current batch of media processed. Will check again in 1000ms 21:46:34.388 [debug] Current batch of media processed. Will check again in 1000ms 21:46:35.389 [debug] Current batch of media processed. Will check again in 1000ms 21:46:36.390 [debug] Current batch of media processed. Will check again in 1000ms 21:46:37.391 [debug] Current batch of media processed. Will check again in 1000ms 21:46:38.392 [debug] Current batch of media processed. Will check again in 1000ms 21:46:39.393 [debug] Current batch of media processed. Will check again in 1000ms 21:46:40.394 [debug] Current batch of media processed. Will check again in 1000ms 21:46:41.395 [debug] Current batch of media processed. Will check again in 1000ms 21:46:42.396 [debug] Current batch of media processed. Will check again in 1000ms 21:46:43.397 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 18045, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", "id" => "yUnVJbrWNms", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yUnVJbrWNms", "playlist_index" => 2, "timestamp" => 1781521228, "title" => "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", "upload_date" => "20260615"} 21:46:43.397 [debug] QUERY OK source="sources" db=0.1ms idle=1230.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:43.397 [debug] QUERY OK source="sources" db=0.0ms idle=1230.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:43.405 [debug] QUERY OK source="media_items" db=7.2ms idle=1230.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 11:00:28Z], 26] 21:46:43.406 [debug] QUERY OK source="media_items" db=0.9ms idle=1044.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", "0357acdb-1abf-492b-8e83-4458d589d710", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", 2, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, false, false, [], 98, ~U[2026-06-15 11:00:28Z], ~U[2026-06-17 01:46:43Z], ~U[2026-06-17 01:46:43Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, ~U[2026-06-15 11:00:28Z]] 21:46:43.408 [debug] QUERY OK source="sources" db=1.2ms idle=45.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:43.408 [debug] Current batch of media processed. Will check again in 1000ms 21:46:44.409 [debug] Current batch of media processed. Will check again in 1000ms 21:46:45.410 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 303, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", "id" => "tSPDObwdpNA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tSPDObwdpNA", "playlist_index" => 3, "timestamp" => 1781255758, "title" => "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", "upload_date" => "20260612"} 21:46:45.412 [debug] QUERY OK source="sources" db=1.5ms idle=243.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:45.412 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:45.420 [debug] QUERY OK source="media_items" db=7.5ms idle=245.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:15:58Z], 26] 21:46:45.421 [debug] QUERY OK source="media_items" db=0.7ms idle=252.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", "8e878c11-0754-470d-9708-66b48e187f94", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", 3, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, false, false, [], 98, ~U[2026-06-12 09:15:58Z], ~U[2026-06-17 01:46:45Z], ~U[2026-06-17 01:46:45Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, ~U[2026-06-12 09:15:58Z]] 21:46:45.421 [debug] QUERY OK source="sources" db=0.1ms idle=57.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:45.421 [debug] Current batch of media processed. Will check again in 1000ms 21:46:46.422 [debug] Current batch of media processed. Will check again in 1000ms 21:46:47.423 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 9472, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", "id" => "DWUEdCuVZGM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DWUEdCuVZGM", "playlist_index" => 4, "timestamp" => 1781197208, "title" => "IMPRESS THE PRO | Premier League players judge talent contests!", "upload_date" => "20260611"} 21:46:47.423 [debug] QUERY OK source="sources" db=0.2ms idle=256.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:47.425 [debug] QUERY OK source="sources" db=1.2ms idle=256.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:47.433 [debug] QUERY OK source="media_items" db=7.6ms idle=258.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 17:00:08Z], 26] 21:46:47.434 [debug] QUERY OK source="media_items" db=0.9ms idle=265.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", "c1e94705-2bb2-43f5-b379-9dd529a53f8a", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", 4, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, false, false, [], 98, ~U[2026-06-11 17:00:08Z], ~U[2026-06-17 01:46:47Z], ~U[2026-06-17 01:46:47Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, ~U[2026-06-11 17:00:08Z]] 21:46:47.434 [debug] QUERY OK source="sources" db=0.2ms idle=68.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:47.435 [debug] Current batch of media processed. Will check again in 1000ms 21:46:48.435 [debug] Current batch of media processed. Will check again in 1000ms 21:46:49.436 [debug] Current batch of media processed. Will check again in 1000ms 21:46:50.437 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3240, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", "id" => "uvgQRAZMFVM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uvgQRAZMFVM", "playlist_index" => 5, "timestamp" => 1781118296, "title" => "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", "upload_date" => "20260610"} 21:46:50.437 [debug] QUERY OK source="sources" db=0.1ms idle=1270.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:50.439 [debug] QUERY OK source="sources" db=1.1ms idle=1270.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:50.446 [debug] QUERY OK source="media_items" db=7.1ms idle=1272.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 19:04:56Z], 26] 21:46:50.448 [debug] QUERY OK source="media_items" db=1.4ms idle=1079.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", "fd4268de-e18f-4bb3-828c-b8954cbb1be0", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", 5, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, false, false, [], 98, ~U[2026-06-10 19:04:56Z], ~U[2026-06-17 01:46:50Z], ~U[2026-06-17 01:46:50Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, ~U[2026-06-10 19:04:56Z]] 21:46:50.448 [debug] QUERY OK source="sources" db=0.2ms queue=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:50.449 [debug] Current batch of media processed. Will check again in 1000ms 21:46:51.449 [debug] Current batch of media processed. Will check again in 1000ms 21:46:52.450 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 2428, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", "id" => "xGwz63GBLLQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xGwz63GBLLQ", "playlist_index" => 6, "timestamp" => 1780743629, "title" => "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", "upload_date" => "20260606"} 21:46:52.450 [debug] QUERY OK source="sources" db=0.1ms idle=283.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:52.451 [debug] QUERY OK source="sources" db=0.1ms idle=283.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:52.460 [debug] QUERY OK source="media_items" db=9.1ms idle=284.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 11:00:29Z], 26] 21:46:52.462 [debug] QUERY OK source="media_items" db=1.1ms idle=293.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", "7b2bc85a-bf1b-4b99-b869-58b54dfc93b2", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", 6, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, false, false, [], 98, ~U[2026-06-06 11:00:29Z], ~U[2026-06-17 01:46:52Z], ~U[2026-06-17 01:46:52Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, ~U[2026-06-06 11:00:29Z]] 21:46:52.462 [debug] QUERY OK source="sources" db=0.1ms idle=91.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:52.462 [debug] Current batch of media processed. Will check again in 1000ms 21:46:53.463 [debug] Current batch of media processed. Will check again in 1000ms 21:46:54.464 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 323, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", "id" => "3o5wrYUr6Kw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3o5wrYUr6Kw", "playlist_index" => 7, "timestamp" => 1780671611, "title" => "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", "upload_date" => "20260605"} 21:46:54.464 [debug] QUERY OK source="sources" db=0.2ms idle=297.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:54.466 [debug] QUERY OK source="sources" db=1.3ms idle=297.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:54.474 [debug] QUERY OK source="media_items" db=8.3ms idle=299.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-05 15:00:11Z], 26] 21:46:54.476 [debug] QUERY OK source="media_items" db=0.8ms idle=307.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", "3d2f7001-d6b2-49b4-9660-7c505d9c703d", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", 7, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, false, false, [], 98, ~U[2026-06-05 15:00:11Z], ~U[2026-06-17 01:46:54Z], ~U[2026-06-17 01:46:54Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, ~U[2026-06-05 15:00:11Z]] 21:46:54.476 [debug] QUERY OK source="sources" db=0.1ms idle=103.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:54.476 [debug] Current batch of media processed. Will check again in 1000ms 21:46:55.477 [debug] Current batch of media processed. Will check again in 1000ms 21:46:56.478 [debug] Current batch of media processed. Will check again in 1000ms 21:46:57.479 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3943, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-04 The players Iraola MUST sign at Liverpool | Transfer Talk/The players Iraola MUST sign at Liverpool | Transfer Talk [y9K_rSorH_w].mp4", "id" => "y9K_rSorH_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y9K_rSorH_w", "playlist_index" => 8, "timestamp" => 1780604574, "title" => "The players Iraola MUST sign at Liverpool | Transfer Talk", "upload_date" => "20260604"} 21:46:57.481 [debug] QUERY OK source="sources" db=1.3ms idle=1312.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:57.481 [debug] QUERY OK source="sources" db=0.1ms idle=1313.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:57.489 [debug] QUERY OK source="media_items" db=7.6ms idle=1314.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 20:22:54Z], 26] 21:46:57.490 [debug] QUERY OK source="media_items" db=1.1ms idle=1114.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUST sign at Liverpool | Transfer Talk", "036d8de8-a159-4a9a-ba0f-5e7ca73424e9", 26, 3943, false, "y9K_rSorH_w", "https://www.youtube.com/watch?v=y9K_rSorH_w", 8, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-04 The players Iraola MUST sign at Liverpool | Transfer Talk/The players Iraola MUST sign at Liverpool | Transfer Talk [y9K_rSorH_w].mp4", false, false, false, [], 98, ~U[2026-06-04 20:22:54Z], ~U[2026-06-17 01:46:57Z], ~U[2026-06-17 01:46:57Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUS (truncated) 21:46:57.491 [debug] QUERY OK source="sources" db=0.1ms idle=115.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:57.491 [debug] Current batch of media processed. Will check again in 1000ms 21:46:58.492 [debug] Current batch of media processed. Will check again in 1000ms 21:46:59.493 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 526, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", "id" => "ILzzY_hK41Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ILzzY_hK41Q", "playlist_index" => 9, "timestamp" => 1780490455, "title" => "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", "upload_date" => "20260603"} 21:46:59.493 [debug] QUERY OK source="sources" db=0.1ms idle=326.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:46:59.494 [debug] QUERY OK source="sources" db=0.1ms idle=326.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:59.503 [debug] QUERY OK source="media_items" db=9.0ms idle=326.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-03 12:40:55Z], 26] 21:46:59.504 [debug] QUERY OK source="media_items" db=0.8ms idle=336.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", "6856560b-6a56-4383-b1ed-0f5217699b2f", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", 9, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, false, false, [], 98, ~U[2026-06-03 12:40:55Z], ~U[2026-06-17 01:46:59Z], ~U[2026-06-17 01:46:59Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, ~U[2026-06-03 12:40:55Z]] 21:46:59.505 [debug] QUERY OK source="sources" db=0.1ms idle=127.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:46:59.505 [debug] Current batch of media processed. Will check again in 1000ms 21:47:00.238 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:00.505 [debug] Current batch of media processed. Will check again in 1000ms 21:47:00.521 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:01.506 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3201, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", "id" => "nctCfL1F5ac", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nctCfL1F5ac", "playlist_index" => 10, "timestamp" => 1780297222, "title" => "How Brazil changed the Premier League 🇧🇷 | Full Documentary", "upload_date" => "20260601"} 21:47:01.506 [debug] QUERY OK source="sources" db=0.1ms idle=1127.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:01.507 [debug] QUERY OK source="sources" db=0.1ms idle=985.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:01.515 [debug] QUERY OK source="media_items" db=7.8ms idle=340.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:00:22Z], 26] 21:47:01.516 [debug] QUERY OK source="media_items" db=0.8ms idle=348.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", "1692719b-9b31-4e32-93f8-2c9c8be3b22e", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", 10, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, false, false, [], 98, ~U[2026-06-01 07:00:22Z], ~U[2026-06-17 01:47:01Z], ~U[2026-06-17 01:47:01Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, ~U[2026-06-01 07:00:22Z]] 21:47:01.517 [debug] QUERY OK source="sources" db=0.1ms idle=137.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:01.517 [debug] Current batch of media processed. Will check again in 1000ms 21:47:02.518 [debug] Current batch of media processed. Will check again in 1000ms 21:47:03.519 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 548, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", "id" => "NjXPGqlAKGw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NjXPGqlAKGw", "playlist_index" => 11, "timestamp" => 1780235532, "title" => "North London packed with Arsenal parade in FULL SWING! 🔴", "upload_date" => "20260531"} 21:47:03.520 [debug] QUERY OK source="sources" db=1.3ms idle=352.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:03.521 [debug] QUERY OK source="sources" db=0.1ms idle=353.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:03.528 [debug] QUERY OK source="media_items" db=7.3ms idle=354.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 13:52:12Z], 26] 21:47:03.531 [debug] QUERY OK source="media_items" db=2.2ms idle=361.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", "d32c9ac5-96b0-4995-a944-595f9ef2ddf5", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", 11, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, false, false, [], 97, ~U[2026-05-31 13:52:12Z], ~U[2026-06-17 01:47:03Z], ~U[2026-06-17 01:47:03Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, ~U[2026-05-31 13:52:12Z]] 21:47:03.531 [debug] QUERY OK source="sources" db=0.2ms idle=149.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:03.531 [debug] Current batch of media processed. Will check again in 1000ms 21:47:04.532 [debug] Current batch of media processed. Will check again in 1000ms 21:47:05.533 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 331, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", "id" => "Cp4wIC65Eek", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Cp4wIC65Eek", "playlist_index" => 12, "timestamp" => 1780216540, "title" => "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", "upload_date" => "20260531"} 21:47:05.533 [debug] QUERY OK source="sources" db=0.1ms idle=366.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:05.535 [debug] QUERY OK source="sources" db=1.1ms idle=366.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:05.542 [debug] QUERY OK source="media_items" db=7.1ms idle=368.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 08:35:40Z], 26] 21:47:05.543 [debug] QUERY OK source="media_items" db=0.6ms idle=375.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", "fbfaa1d6-821c-4461-ac32-3c27e63b3a38", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", 12, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, false, false, [], 97, ~U[2026-05-31 08:35:40Z], ~U[2026-06-17 01:47:05Z], ~U[2026-06-17 01:47:05Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, ~U[2026-05-31 08:35:40Z]] 21:47:05.544 [debug] QUERY OK source="sources" db=0.1ms idle=160.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:05.544 [debug] Current batch of media processed. Will check again in 1000ms 21:47:06.544 [debug] Current batch of media processed. Will check again in 1000ms 21:47:07.545 [debug] Current batch of media processed. Will check again in 1000ms 21:47:08.546 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 759, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", "id" => "ujaTnlaj6LU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ujaTnlaj6LU", "playlist_index" => 13, "timestamp" => 1780151510, "title" => "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", "upload_date" => "20260530"} 21:47:08.547 [debug] QUERY OK source="sources" db=1.3ms idle=1379.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:08.548 [debug] QUERY OK source="sources" db=0.1ms idle=1380.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:08.555 [debug] QUERY OK source="media_items" db=7.4ms idle=1380.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 14:31:50Z], 26] 21:47:08.557 [debug] QUERY OK source="media_items" db=0.9ms idle=1170.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", "c3adbeb3-c617-4eb7-a445-ae4c832bdff8", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", 13, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, false, false, [], 98, ~U[2026-05-30 14:31:50Z], ~U[2026-06-17 01:47:08Z], ~U[2026-06-17 01:47:08Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, ~U[2026-05-30 14:31:50Z]] 21:47:08.557 [debug] QUERY OK source="sources" db=0.2ms idle=170.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:08.557 [debug] Current batch of media processed. Will check again in 1000ms 21:47:09.558 [debug] Current batch of media processed. Will check again in 1000ms 21:47:10.559 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 820, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", "id" => "ZdeSDwH4I4E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZdeSDwH4I4E", "playlist_index" => 14, "timestamp" => 1780046557, "title" => "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", "upload_date" => "20260529"} 21:47:10.559 [debug] QUERY OK source="sources" db=0.2ms idle=392.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:10.561 [debug] QUERY OK source="sources" db=1.2ms idle=392.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:10.568 [debug] QUERY OK source="media_items" db=6.9ms idle=394.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 09:22:37Z], 26] 21:47:10.569 [debug] QUERY OK source="media_items" db=0.8ms idle=401.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", "74b8b7c5-d6d0-4231-958e-d0e509470734", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", 14, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, false, false, [], 98, ~U[2026-05-29 09:22:37Z], ~U[2026-06-17 01:47:10Z], ~U[2026-06-17 01:47:10Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, ~U[2026-05-29 09:22:37Z]] 21:47:10.569 [debug] QUERY OK source="sources" db=0.1ms idle=181.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:10.570 [debug] Current batch of media processed. Will check again in 1000ms 21:47:11.570 [debug] Current batch of media processed. Will check again in 1000ms 21:47:12.571 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 684, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", "id" => "SnzU8-wnkFc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SnzU8-wnkFc", "playlist_index" => 15, "timestamp" => 1779983723, "title" => "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", "upload_date" => "20260528"} 21:47:12.571 [debug] QUERY OK source="sources" db=0.2ms idle=404.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:12.572 [debug] QUERY OK source="sources" db=0.1ms idle=404.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:12.580 [debug] QUERY OK source="media_items" db=8.2ms idle=404.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 15:55:23Z], 26] 21:47:12.582 [debug] QUERY OK source="media_items" db=1.0ms idle=413.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", "06af3549-44ce-4d01-8ea2-c5917e8c42aa", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", 15, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, false, false, [], 97, ~U[2026-05-28 15:55:23Z], ~U[2026-06-17 01:47:12Z], ~U[2026-06-17 01:47:12Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, ~U[2026-05-28 15:55:23Z]] 21:47:12.582 [debug] QUERY OK source="sources" db=0.1ms idle=191.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:12.582 [debug] Current batch of media processed. Will check again in 1000ms 21:47:13.583 [debug] Current batch of media processed. Will check again in 1000ms 21:47:14.584 [debug] Current batch of media processed. Will check again in 1000ms 21:47:15.585 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 373, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", "id" => "W-CJAL02eXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W-CJAL02eXE", "playlist_index" => 16, "timestamp" => 1779967726, "title" => "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", "upload_date" => "20260528"} 21:47:15.585 [debug] QUERY OK source="sources" db=0.2ms idle=1418.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:15.586 [debug] QUERY OK source="sources" db=0.0ms idle=1418.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:15.594 [debug] QUERY OK source="media_items" db=7.8ms idle=1418.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 11:28:46Z], 26] 21:47:15.595 [debug] QUERY OK source="media_items" db=0.8ms idle=1201.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", "def136f9-2611-44d2-b9bc-e0e7587ad6c7", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", 16, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, false, false, [], 97, ~U[2026-05-28 11:28:46Z], ~U[2026-06-17 01:47:15Z], ~U[2026-06-17 01:47:15Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, ~U[2026-05-28 11:28:46Z]] 21:47:15.595 [debug] QUERY OK source="sources" db=0.1ms idle=200.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:15.595 [debug] Current batch of media processed. Will check again in 1000ms 21:47:16.596 [debug] Current batch of media processed. Will check again in 1000ms 21:47:17.597 [debug] Current batch of media processed. Will check again in 1000ms 21:47:18.598 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 1125, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", "id" => "Z7guS9aN2FU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z7guS9aN2FU", "playlist_index" => 17, "timestamp" => 1779813032, "title" => "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", "upload_date" => "20260526"} 21:47:18.598 [debug] QUERY OK source="sources" db=0.2ms idle=1431.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:18.599 [debug] QUERY OK source="sources" db=0.1ms idle=1431.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:18.607 [debug] QUERY OK source="media_items" db=8.5ms idle=1432.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 16:30:32Z], 26] 21:47:18.609 [debug] QUERY OK source="media_items" db=0.9ms idle=1211.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", "aa89b046-f69e-44d6-af7a-be946c9ad14f", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", 17, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, false, false, [], 98, ~U[2026-05-26 16:30:32Z], ~U[2026-06-17 01:47:18Z], ~U[2026-06-17 01:47:18Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, ~U[2026-05-26 16:30:32Z]] 21:47:18.609 [debug] QUERY OK source="sources" db=0.1ms idle=210.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:18.609 [debug] Current batch of media processed. Will check again in 1000ms 21:47:19.610 [debug] Current batch of media processed. Will check again in 1000ms 21:47:20.611 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 926, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", "id" => "MmcXOcMvtnM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MmcXOcMvtnM", "playlist_index" => 18, "timestamp" => 1779732034, "title" => "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", "upload_date" => "20260525"} 21:47:20.611 [debug] QUERY OK source="sources" db=0.2ms idle=444.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:20.613 [debug] QUERY OK source="sources" db=1.3ms idle=444.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:20.621 [debug] QUERY OK source="media_items" db=7.9ms idle=446.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 18:00:34Z], 26] 21:47:20.623 [debug] QUERY OK source="media_items" db=1.0ms idle=454.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", "ec131aba-ecdf-4bb5-97d0-8a6faffa8d04", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", 18, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, false, false, [], 93, ~U[2026-05-25 18:00:34Z], ~U[2026-06-17 01:47:20Z], ~U[2026-06-17 01:47:20Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, ~U[2026-05-25 18:00:34Z]] 21:47:20.623 [debug] QUERY OK source="sources" db=0.1ms idle=222.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:20.623 [debug] Current batch of media processed. Will check again in 1000ms 21:47:21.624 [debug] Current batch of media processed. Will check again in 1000ms 21:47:22.625 [debug] Current batch of media processed. Will check again in 1000ms 21:47:23.626 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "duration" => 3677, "filename" => "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", "id" => "I58-BN7r-M0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=I58-BN7r-M0", "playlist_index" => 19, "timestamp" => 1779716708, "title" => "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", "upload_date" => "20260525"} 21:47:23.626 [debug] QUERY OK source="sources" db=0.1ms idle=1459.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:23.628 [debug] QUERY OK source="sources" db=1.2ms idle=1459.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:23.636 [debug] QUERY OK source="media_items" db=7.9ms idle=1461.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 13:45:08Z], 26] 21:47:23.637 [debug] QUERY OK source="media_items" db=0.9ms idle=1233.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", "824f8a25-ad61-414e-a9f3-f3a244c40bf1", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", 19, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, false, false, [], 93, ~U[2026-05-25 13:45:08Z], ~U[2026-06-17 01:47:23Z], ~U[2026-06-17 01:47:23Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, ~U[2026-05-25 13:45:08Z]] 21:47:23.638 [debug] QUERY OK source="sources" db=0.1ms idle=234.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:23.638 [debug] Current batch of media processed. Will check again in 1000ms 21:47:24.639 [debug] Current batch of media processed. Will check again in 1000ms 21:47:25.260 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/SkySportsFootball --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sky Sports - Match Officials Mic'd Up/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:2160,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/75/dc/75dc88183291d8835b815c2ff030c277ea8ac9b105d4acc24b1608e40d1322a2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8a/f8/8af8e81289857ad07c3f6d365d14066a121b60d5d50a11d582a4d1a92ba49ef8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 21:47:25.261 [debug] Gracefully stopping file follower 21:47:25.262 [debug] QUERY OK source="sources" db=0.1ms idle=856.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 21:47:25.263 [debug] QUERY OK source="sources" db=1.1ms idle=94.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.271 [debug] QUERY OK source="media_items" db=7.8ms idle=96.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-16 16:21:56Z], 26] 21:47:25.272 [debug] QUERY OK source="media_items" db=0.9ms idle=104.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nRewatch some of the best moments from the 'Who Am I' series featuring appearances from Bruno Fernandes, Ollie Watkins, Malo Gusto and more!\n\n#premierleague #skysports #football \n\nChapters:\n00:00 - Bruno Fernandes and Diogo Dalot\n11:38 - Matty Cash and Ollie Watkins\n23:55 - Malo Gusto and Wesley Fofana\n34:11 - Tyrese Campbell and Ollie Arblaster\n41:42 - Neco Williams and James McAtee\n52:54 - Malick Thiaw and Nick Woltemade\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺", "73ec7211-8bc1-4583-8063-d1fc96ab666a", 26, 3868, false, "aJhZas_tlSA", "https://www.youtube.com/watch?v=aJhZas_tlSA", 1, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-16 The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺/The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺 [aJhZas_tlSA].mp4", false, false, false, [], 98, ~U[2026-06-16 16:21:56Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nRewatch some of the best moments from the 'Who Am I' series featuring appearances from Bruno Fernandes, Ollie Watkins, Malo Gusto and more!\n\n#premierleague #skysports #football \n\nChapters:\n00:00 - Bruno Fernandes and Diogo Dalot\n11:38 - Matty Cash and Ollie Watkins\n23:55 - Malo Gusto and Wesley Fofana\n34:11 - Tyrese Campbell and Ollie Arblaster\n41:42 - Neco Williams and James McAtee\n52:54 - Malick Thiaw and Nick Woltemade\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺", 26, 3868, false, "aJhZas_tlSA", "https://www.youtube.com/watch?v=aJhZas_tlSA", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-16 The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺/The best of 'WHO AM I' featuring Bruno Fernandes, Ollie Watkins, Nick Woltemade and more! 📺 [aJhZas_tlSA].mp4", false, ~U[2026-06-16 16:21:56Z]] 21:47:25.273 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.281 [debug] QUERY OK source="media_items" db=8.0ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-15 11:00:28Z], 26] 21:47:25.282 [debug] QUERY OK source="media_items" db=1.0ms idle=18.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", "4581a470-f99f-4124-af7c-2dff0b5fc8e3", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", 2, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, false, false, [], 98, ~U[2026-06-15 11:00:28Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nEvery 2025/26 Premier League Guess the Footballer episode.\n\n0:01 - Aston Villa\n22:25 - Bournemouth\n43:08 - Arsenal\n1:02:56 - Everton\n1:25:57 - Burnley\n1:48:33 - Chelsea\n2:09:43 - Crystal Palace\n2:29:44 - Leeds\n2:53:35 - Nottingham Forest\n3:16:28 - Liverpool\n3:40:13 - Sunderland\n4:00:00 - West Ham\n4:18:44 - Wolves\n4:40:06 - Manchester United\n\n#compilation #guessthefootballer #guessthefootballplayer \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?", 26, 18045, false, "yUnVJbrWNms", "https://www.youtube.com/watch?v=yUnVJbrWNms", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-15 GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro?/GUESS THE FOOTBALLER Man Utd, Liverpool, Chelsea and more! | Can Premier League clubs pick the pro? [yUnVJbrWNms].mp4", false, ~U[2026-06-15 11:00:28Z]] 21:47:25.284 [debug] QUERY OK source="sources" db=1.2ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.291 [debug] QUERY OK source="media_items" db=7.4ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 09:15:58Z], 26] 21:47:25.293 [debug] QUERY OK source="media_items" db=0.8ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", "31c94421-7aa0-4482-ae36-10d4546734dd", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", 3, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, false, false, [], 98, ~U[2026-06-12 09:15:58Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nA look back at Roy Keane's funniest moments from the Premier League season!\n\n#premierleague #roykeane #football \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Roy Keane's Funniest Moments of the 2025/26 Premier League Season!", 26, 303, false, "tSPDObwdpNA", "https://www.youtube.com/watch?v=tSPDObwdpNA", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-12 Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season!/Roy Keane's Funniest Moments of the 2025⧸26 Premier League Season! [tSPDObwdpNA].mp4", false, ~U[2026-06-12 09:15:58Z]] 21:47:25.294 [debug] QUERY OK source="sources" db=1.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.301 [debug] QUERY OK source="media_items" db=7.2ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 17:00:08Z], 26] 21:47:25.303 [debug] QUERY OK source="media_items" db=0.9ms idle=17.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", "0ea5f54e-7a83-4cfd-8257-6cbe7183e9a6", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", 4, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, false, false, [], 98, ~U[2026-06-11 17:00:08Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPremier League players take on the role of judges in hilarious talent shows. \n\nEpisodes: \nGary Neville and Jamie Carragher \nChelsea with Marc Cucrella and Wesley Fofana \nBrighton with Danny Welbeck and Adam Webster \nSunderland with Noah Sadiki & Wilson Isidor \nManchester United with Joshua Zirkzee and Matthijs de Ligt\nSpurs with Archie Gray & Ben Davies \nNottingham Forest with Ola Aina & Callum Hudson-Odoi \nChelsea with Cole Palmer & Tosin \nEverton with Kiernan Dewsbury-Hall and Jarrad Branthwaite\n\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "IMPRESS THE PRO | Premier League players judge talent contests!", 26, 9472, false, "DWUEdCuVZGM", "https://www.youtube.com/watch?v=DWUEdCuVZGM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-11 IMPRESS THE PRO | Premier League players judge talent contests!/IMPRESS THE PRO | Premier League players judge talent contests! [DWUEdCuVZGM].mkv", false, ~U[2026-06-11 17:00:08Z]] 21:47:25.304 [debug] QUERY OK source="sources" db=1.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" = ?) [26] 21:47:25.312 [debug] QUERY OK source="media_items" db=7.4ms idle=11.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-10 19:04:56Z], 26] 21:47:25.313 [debug] QUERY OK source="media_items" db=1.2ms idle=17.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", "f5fc8e0d-bfac-4984-9e09-f6fa18ca87d5", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", 5, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, false, false, [], 98, ~U[2026-06-10 19:04:56Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nPete Graves is joined by The Athletic's Dan Kilpatrick and ESPN's Sam Tighe to discuss Real Madrid's €150 million bid for Atletico Madrid's Julian Alvarez as Atleti take to social media to poke fun at their Madrid rivals. \n\nManchester United find out that West Ham want £80 million for Mateus Fernandes as CEO Omar Berrada claims they can win the Premier League within two season. Plus, with Roberto De Zerbi beginning to reshape Tottenham Hotspur, we discuss just how much power the head coach has at the club.\n\n#skysports #skysportsfootball #football \n\n00:00: Introduction\n05:00: Julian Alvarez\n11:33: Where would Alvarez fit in at Madrid?\n12:52: Did Alvarez get a fair crack at the Premier League?\n15:06: Spurs' 'nightmare summer' \n16:05: How much power does De Zerbi have at Spurs?\n18:26: Do Spurs have to box clever this summer?\n23:11: Should Spurs cash in on Romero or Van De Ven?\n31:10: Why is De Zerbi prioritising defence?\n34:24: Vuskovic future and how another loan away from Spurs could help his development\n36:55: Is Savinho worth £60m to Spurs?\n39:24: How much is Mateus Fernandes worth and is £80m too much?\n44:20: Can Man Utd beat Man City to Elliot Anderson?\n45:27: Adam Wharton also an option for Man Utd and Man City\n48:16: Jadon Sancho released by Man Utd\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk", 26, 3240, false, "uvgQRAZMFVM", "https://www.youtube.com/watch?v=uvgQRAZMFVM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-10 De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk/De Zerbi begins to reshape Spurs | Should he cash in on Romero or Van De Ven? | Transfer Talk [uvgQRAZMFVM].mp4", false, ~U[2026-06-10 19:04:56Z]] 21:47:25.315 [debug] QUERY OK source="sources" db=1.2ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.323 [debug] QUERY OK source="media_items" db=7.6ms idle=12.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 11:00:29Z], 26] 21:47:25.324 [debug] QUERY OK source="media_items" db=1.1ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", "b22b3977-c946-4c2a-955b-3e656952fc64", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", 6, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, false, false, [], 98, ~U[2026-06-06 11:00:29Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch some of the best moments from interviews with current and former Premier League players being interviewed by former professionals as they discuss life as a pro, their ambitions in the game and more!\n\n#premierleague #skysports #footballinterview \n\nChapters:\n00:00 - Mohamed Salah and Gary Neville\n04:42 - Harry Kane and Thierry Henry\n09:02 - Declan Rice and Jamie Redknapp\n14:34 - Jack Grealish and Tim Sherwood\n20:54 - James Maddison and Jamie Carragher\n25:09 - Eberechi Eze and Jamie Redknapp \n29:39 - Virgil van Dijk and Gary Neville\n33:03 - Bukayo Saka and Paul Merson\n37:00 - Morgan Rogers and Jamie Redknapp \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️", 26, 2428, false, "xGwz63GBLLQ", "https://www.youtube.com/watch?v=xGwz63GBLLQ", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-06 The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️/The best of Premier League stars being interviewed by former players 🎙️ | Ballers on Ballers ⚽️ [xGwz63GBLLQ].mkv", false, ~U[2026-06-06 11:00:29Z]] 21:47:25.326 [debug] QUERY OK source="sources" db=1.3ms idle=12.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.334 [debug] QUERY OK source="media_items" db=8.0ms idle=12.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-05 15:00:11Z], 26] 21:47:25.335 [debug] QUERY OK source="media_items" db=0.9ms idle=19.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", "e606a44a-aa96-434f-81a1-f6f8cd413cc9", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", 7, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, false, false, [], 98, ~U[2026-06-05 15:00:11Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nCasemiro reflects on his time at Manchester United, says what surprised him most about the Premier League and gives advice to any Brazilians looking to join the league.\n\n#premierleague #manchesterunited #manutd \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Casemiro reflects on his time at Manchester United | \"It was special and I enjoyed it\" ❤️", 26, 323, false, "3o5wrYUr6Kw", "https://www.youtube.com/watch?v=3o5wrYUr6Kw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-05 Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️/Casemiro reflects on his time at Manchester United | "It was special and I enjoyed it" ❤️ [3o5wrYUr6Kw].mp4", false, ~U[2026-06-05 15:00:11Z]] 21:47:25.337 [debug] QUERY OK source="sources" db=1.3ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.345 [debug] QUERY OK source="media_items" db=7.9ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 20:22:54Z], 26] 21:47:25.353 [debug] QUERY OK source="media_items" db=7.0ms idle=19.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUST sign at Liverpool | Transfer Talk", "0d349794-9fc0-485a-b250-e7294e15c8a6", 26, 3943, false, "y9K_rSorH_w", "https://www.youtube.com/watch?v=y9K_rSorH_w", 8, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-04 The players Iraola MUST sign at Liverpool | Transfer Talk/The players Iraola MUST sign at Liverpool | Transfer Talk [y9K_rSorH_w].mp4", false, false, false, [], 98, ~U[2026-06-04 20:22:54Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJulien Laurens and Sam Tighe join Transfer Talk to discuss the latest major transfer stories, including how many signings Liverpool need to challenge for the Premier League title, whether Yan Diomande can replace Mohamed Salah, Manchester City’s reaction to comments about Erling Haaland, the latest on Elliot Anderson, and Tottenham’s interest in Brighton defender Jan Paul van Hecke.\n\n#elliotanderson #transfernews #SkySportsPremierLeague\n\n00:00 - PSG’s plans to strengthen this summer\n05:21 - Enrique Riquelme’s comments about Erling Haaland\n09:03 - Rodri to Real Madrid much more feasible than Haaland\n09:57 - Jose Mourinho to Real Madrid and Madrid’s flip flopping on managers\n12:36 - Denzel Dumfries to Madrid – did PL clubs miss out on a bargain? \n14:15 - Kylian Mbappe future at Real Madrid and does he fit with Mourinho\n17:14 - Man City knocked back by Forest for Elliot Anderson, how the World Cup changes the timeframe of this deal and is City the perfect destination for him \n21:58 - Arne Slot sacking\n24:32 - Andoni Iraola to Liverpool and why it makes a lot of sense and issues of fitting Ekitike, Isak, Wirtz and Salah’s replacement in the same team \n26:16 - What system Iraola will implement at Liverpool and what players they need to make it work \n29:32 - Yan Diomande and Bradley Barcola to Liverpool \n33:40 - Is Jeremey Jacquet good enough to partner Van Dijk next season?\n35:08 - How many signings Liverpool need to make to become title contenders – “They need as much investment as last summer”\n39:01 - Ederson signs for Man Utd – who is he and why is he a good fit for the club?\n40:38 - Iliam Ndiaye and Man Utd\n45:25 - What does the future hold for Jack Grealish?\n48:17 - Hayden Hackey linked with Everton\n50:28 - Jan Paul Van Hecke and Marcos Senesi to Spurs – does that mean one of Van de Ven or Romero are leaving\n52:48 - Savinho linked with Spurs\n54:45 - Why Pierre Sage is the “perfect fit” for Palace\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "The players Iraola MUST (truncated) 21:47:25.354 [debug] QUERY OK source="sources" db=1.3ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.362 [debug] QUERY OK source="media_items" db=7.5ms idle=19.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-03 12:40:55Z], 26] 21:47:25.364 [debug] QUERY OK source="media_items" db=1.4ms idle=25.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", "b8c5aca9-e08a-4eb3-9f13-3c4462d5f55d", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", 9, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, false, false, [], 98, ~U[2026-06-03 12:40:55Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSouth American football expert Tim Vickery analyses how potential Manchester United signing Ederson could fit in at Old Trafford.\n\n#manchesterunited #ederson #transfernews \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths", 26, 526, false, "ILzzY_hK41Q", "https://www.youtube.com/watch?v=ILzzY_hK41Q", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-03 What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths/What will Ederson bring to Manchester United? 🔴 | Tim Vickery analyses the midfielder's strengths [ILzzY_hK41Q].mp4", false, ~U[2026-06-03 12:40:55Z]] 21:47:25.365 [debug] QUERY OK source="sources" db=1.1ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.373 [debug] QUERY OK source="media_items" db=7.5ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-01 07:00:22Z], 26] 21:47:25.375 [debug] QUERY OK source="media_items" db=0.7ms idle=19.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", "150a5794-efd7-494c-a1d4-3baacffbc73d", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", 10, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, false, false, [], 98, ~U[2026-06-01 07:00:22Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFrom Juninho Paulista at Middlesbrough to Chelsea wonderkid Estevão, Sky Sports explores how Brazilians have shaped the Premier League.\n\n#premierleague #brazil #futebol \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "How Brazil changed the Premier League 🇧🇷 | Full Documentary", 26, 3201, false, "nctCfL1F5ac", "https://www.youtube.com/watch?v=nctCfL1F5ac", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-06-01 How Brazil changed the Premier League 🇧🇷 | Full Documentary/How Brazil changed the Premier League 🇧🇷 | Full Documentary [nctCfL1F5ac].mp4", false, ~U[2026-06-01 07:00:22Z]] 21:47:25.376 [debug] QUERY OK source="sources" db=1.2ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.384 [debug] QUERY OK source="media_items" db=7.7ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 13:52:12Z], 26] 21:47:25.385 [debug] QUERY OK source="media_items" db=0.8ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", "67e808b8-456a-471d-b292-9460729e9e45", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", 11, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, false, false, [], 97, ~U[2026-05-31 13:52:12Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch the action live from north London as Arsenal celebrate a brilliant season winning the Premier League.\n\n#football #premierleague #arsenal \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "North London packed with Arsenal parade in FULL SWING! 🔴", 26, 548, false, "NjXPGqlAKGw", "https://www.youtube.com/watch?v=NjXPGqlAKGw", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 North London packed with Arsenal parade in FULL SWING! 🔴/North London packed with Arsenal parade in FULL SWING! 🔴 [NjXPGqlAKGw].mp4", false, ~U[2026-05-31 13:52:12Z]] 21:47:25.387 [debug] QUERY OK source="sources" db=1.1ms idle=12.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.394 [debug] QUERY OK source="media_items" db=7.0ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 08:35:40Z], 26] 21:47:25.395 [debug] QUERY OK source="media_items" db=0.7ms idle=18.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", "11f4c880-9293-420c-9ff0-051c818d0db8", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", 12, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, false, false, [], 97, ~U[2026-05-31 08:35:40Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Carragher reacts to Liverpool sacking Arne Slot.\n\n#premierleague #liverpool #lfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Jamie Carragher reacts to Liverpool sacking Arne Slot | \"It's a risk\"", 26, 331, false, "Cp4wIC65Eek", "https://www.youtube.com/watch?v=Cp4wIC65Eek", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-31 Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk"/Jamie Carragher reacts to Liverpool sacking Arne Slot | "It's a risk" [Cp4wIC65Eek].mp4", false, ~U[2026-05-31 08:35:40Z]] 21:47:25.397 [debug] QUERY OK source="sources" db=1.2ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.405 [debug] QUERY OK source="media_items" db=8.5ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 14:31:50Z], 26] 21:47:25.407 [debug] QUERY OK source="media_items" db=1.7ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", "98476043-dde4-4a29-972c-60a27284a2fd", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", 13, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, false, false, [], 98, ~U[2026-05-30 14:31:50Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nJamie Redknapp reacts to the breaking news that Liverpool sacked Arne Slot and discusses why he believes Andoni Iraola would be a great replacement. \n\n#premierleague #liverpool #liverpoolfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴", 26, 759, false, "ujaTnlaj6LU", "https://www.youtube.com/watch?v=ujaTnlaj6LU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-30 Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴/Redknapp on Liverpool sacking Slot & why he believes Iraola is the 'right man' 🔴 [ujaTnlaj6LU].mp4", false, ~U[2026-05-30 14:31:50Z]] 21:47:25.408 [debug] QUERY OK source="sources" db=0.1ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.415 [debug] QUERY OK source="media_items" db=7.0ms idle=11.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 09:22:37Z], 26] 21:47:25.418 [debug] QUERY OK source="media_items" db=2.1ms idle=10.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", "cba90256-ecd9-4396-a268-8e0918592fc7", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", 14, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, false, false, [], 98, ~U[2026-05-29 09:22:37Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal's Ebere Eze speaks to his cousin & comedian Andrew Mensah on Arsenal's Premier League title win ahead of their Champions League final against PSG.\n\n0:00 Immediate reaction to winning the title\n1:44 Importance of celebration\n2:48 What South London did for Eze\n4:15 The work to get here & hunger for more\n5:58 Staying calm & confidence in winning\n7:17 The role of faith in Eze’s career\n9:00 Eze’s favourite moment of the season\n10:19 Andrew’s favourite moment\n10:55 Mood ahead of Champions League final\n12:37 What the parade will mean for the city\n\n#arsenal #eze #championsleague \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Win the UCL, buy me a car!\" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes", 26, 820, false, "ZdeSDwH4I4E", "https://www.youtube.com/watch?v=ZdeSDwH4I4E", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-29 "Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes/"Win the UCL, buy me a car!" 😅 Ebere Eze speaks to cousin Andrew Mensah on Arsenal’s double hopes [ZdeSDwH4I4E].mp4", false, ~U[2026-05-29 09:22:37Z]] 21:47:25.418 [debug] QUERY OK source="sources" db=0.2ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.426 [debug] QUERY OK source="media_items" db=7.3ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 15:55:23Z], 26] 21:47:25.427 [debug] QUERY OK source="media_items" db=0.8ms idle=18.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", "bf8d1882-1a47-41ab-87b1-e77dd0e20d43", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", 15, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, false, false, [], 97, ~U[2026-05-28 15:55:23Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nArsenal captain Martin Odegaard sits down with Sky Sports ahead of Arsenal's Champions League final against PSG, to discuss Arsenal's double hopes after lifting the Premier League trophy on Sunday.\n\n0:00 Instant reflections on the season\n0:42 How Arsenal got over the line\n1:50 Declan Rice’s ‘It’s not over’ moment\n3:08 What Odegaard said after Wolves game\n4:11 The culture of the club\n4:51 How it felt to lift the Premier League trophy\n6:24 Celebrations after the Bournemouth win\n7:11 Arsenal’s double chances & winning mentality\n9:31 Building the Arsenal dynasty in the future\n10:24 Trophy parade\n\n#odegaard #arsenal #championsleague\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final", 26, 684, false, "SnzU8-wnkFc", "https://www.youtube.com/watch?v=SnzU8-wnkFc", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 “Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final/“Arsenal are 90 minutes from something INCREDIBLE” 🏆 | Martin Odegaard on Champions League final [SnzU8-wnkFc].mp4", false, ~U[2026-05-28 15:55:23Z]] 21:47:25.428 [debug] QUERY OK source="sources" db=1.0ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.435 [debug] QUERY OK source="media_items" db=7.0ms idle=10.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 11:28:46Z], 26] 21:47:25.437 [debug] QUERY OK source="media_items" db=0.7ms idle=17.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", "145a2173-9bf5-45a1-846b-4ed245c1822a", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", 16, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, false, false, [], 97, ~U[2026-05-28 11:28:46Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSky Sports News exclusively reports on Anthony Gordon boarding his flight to Barcelona ahead of his £69.3 million move to the Catalan giants.\n\n#anthonygordon #newcastle #barcelona \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️", 26, 373, false, "W-CJAL02eXE", "https://www.youtube.com/watch?v=W-CJAL02eXE", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-28 EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️/EXCLUSIVE! Anthony Gordon boards flight ahead of £69.3m Barcelona move! ✈️ [W-CJAL02eXE].mp4", false, ~U[2026-05-28 11:28:46Z]] 21:47:25.438 [debug] QUERY OK source="sources" db=1.2ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.446 [debug] QUERY OK source="media_items" db=8.1ms idle=11.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-26 16:30:32Z], 26] 21:47:25.448 [debug] QUERY OK source="media_items" db=0.8ms idle=18.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", "c2ca5202-cca1-45fe-860f-1df222b75be2", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", 17, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, false, false, [], 98, ~U[2026-05-26 16:30:32Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nFormer Arsenal captain Patrick Vieira reflects on Arsenal winning the Premier League for the first time in 22 years and says winning the Champions League will be the club's biggest achievement.\n\n#arsenal #premierleague #championsleague \n\nChapters:\n00:00 - Arsenal winning PL\n02:44 - Invincibles\n03:48 - Champions League\n04:18 - Trophy lift\n05:20 - Max Dowman\n06:21 - Highbury stadium\n07:16 - The double\n08:34 - PSG\n10:47 - World Cup\n13:10 - Crystal Palace\n14:09 - Future\n14:52 - Pep Guardiola\n17:34 - Declan Rice\n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "\"Arsenal have quality to do DOUBLE\" 🏆🏆 | Patrick Vieira backs Arsenal to create history", 26, 1125, false, "Z7guS9aN2FU", "https://www.youtube.com/watch?v=Z7guS9aN2FU", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-26 "Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history/"Arsenal have quality to do DOUBLE" 🏆🏆 | Patrick Vieira backs Arsenal to create history [Z7guS9aN2FU].mp4", false, ~U[2026-05-26 16:30:32Z]] 21:47:25.449 [debug] QUERY OK source="sources" db=1.0ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.457 [debug] QUERY OK source="media_items" db=7.7ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 18:00:34Z], 26] 21:47:25.458 [debug] QUERY OK source="media_items" db=0.9ms idle=19.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", "a1ef19ed-ca6b-4e4d-9ef2-c2a25d90c479", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", 18, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, false, false, [], 93, ~U[2026-05-25 18:00:34Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nSCENES has landed for the EFL Championship play-off final as Premier League promotion comes down to one of the biggest games in football. \nWillNE, Max Fosh, Bambino Becky and James Allcott link up with Specs and Morf under the arch as the tension builds with the biggest prize in UK football up for grabs.\nAnd as the stakes rise, chaos follows as the crew set themselves a challenge to find their Wembley doppelgängers in a sea of 80,000+ spectators. To help them along the way, the team link up with some familiar faces including David Meyler, Jobi McAnuff, Curtis Davis, David Prutton, Mark Schwarzer, George Boateng, Kyle Roberts and more.\nThis is Sky Sports SCENES from the EFL Championship play-off final. Lock in. \n\n#hullcity #middlesbrough #playoffs #maxfosh #willne #bambinobecky #specsgonzales #jamesallcott #georgeboatend #kyleroberts #skysportsscenes #premierleague #promotion #championship #efl \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES", 26, 926, false, "MmcXOcMvtnM", "https://www.youtube.com/watch?v=MmcXOcMvtnM", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES/Max Fosh and WillNE SHOCKED by lookalikes at Wembley | SCENES [MmcXOcMvtnM].mp4", false, ~U[2026-05-25 18:00:34Z]] 21:47:25.460 [debug] QUERY OK source="sources" db=1.1ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.467 [debug] QUERY OK source="media_items" db=7.3ms idle=12.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 13:45:08Z], 26] 21:47:25.468 [debug] QUERY OK source="media_items" db=0.7ms idle=18.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", "da8dac7e-90a2-4613-995c-0aefe4b60884", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", 19, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, false, false, [], 93, ~U[2026-05-25 13:45:08Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nWatch Arsenal's full trophy celebrations at Selhurst Park on the final day of the season.\n\n#premierleague #arsenal #arsenalfc \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Arsenal's FULL Premier League trophy celebrations! 🏆🔴", 26, 3677, false, "I58-BN7r-M0", "https://www.youtube.com/watch?v=I58-BN7r-M0", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Arsenal's FULL Premier League trophy celebrations! 🏆🔴/Arsenal's FULL Premier League trophy celebrations! 🏆🔴 [I58-BN7r-M0].mp4", false, ~U[2026-05-25 13:45:08Z]] 21:47:25.470 [debug] QUERY OK source="sources" db=1.0ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 21:47:25.477 [debug] QUERY OK source="media_items" db=6.9ms idle=11.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-25 13:15:32Z], 26] 21:47:25.478 [debug] QUERY OK source="media_items" db=0.7ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nMo Salah and Andy Robertson spoke for the final time after playing their final match for Liverpool in a 1-1 against Brentford.\n\n#football #premierleague #liverpool \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️", "ff9d800a-b973-4ee2-b216-d55b9a1383a6", 26, 453, false, "8a9AX25r2_g", "https://www.youtube.com/watch?v=8a9AX25r2_g", 20, "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️/Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️ [8a9AX25r2_g].mp4", false, false, false, [], 93, ~U[2026-05-25 13:15:32Z], ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], "► Subscribe to Sky Sports Premier League: https://bit.ly/SubscribeSkySportsPL\n► Watch Sky Sports: https://bit.ly/BuySkySports\n\nMo Salah and Andy Robertson spoke for the final time after playing their final match for Liverpool in a 1-1 against Brentford.\n\n#football #premierleague #liverpool \n\n► Premier League highlights: https://bit.ly/PLHighlights2526\n► MNF, FNF, SNF & Super Sunday analysis: https://bit.ly/SkyMatchAnalysis\n► Gary Neville Podcast: https://bit.ly/GaryNevillePodcast\n► Saturday Social: https://bit.ly/SkySaturdaySocial\n\n► Buy this season’s shirts: https://bit.ly/SkySportsShop\n \nMore from Sky Sports on YouTube:\n\n► Sky Sports: http://bit.ly/SkySportsSub\n► Sky Sports Boxing: http://bit.ly/SSBoxingSub\n► Sky Sports Cricket: http://bit.ly/SubscribeSkyCricket\n► Sky Sports Darts: https://bit.ly/SubSkySportsDarts\n► Sky Sports Football: http://bit.ly/SSFootballSub\n► Sky Sports F1: http://bit.ly/SubscribeSkyF1\n► Sky Sports Golf: https://bit.ly/SubscribeSkySportsGolf\n► Sky Sports News: http://bit.ly/SkySportsNewsSub\n► Sky Sports Retro: http://bit.ly/SkySportsRetroSub\n► Sky Sports WSL: https://bit.ly/SubscribeSkySportsWSL\n\n► Facebook: https://www.facebook.com/SkySportsFootball\n► Instagram: https://www.instagram.com/skysportsfootball\n► TikTok: https://www.tiktok.com/@skysportsfootball\n► X: https://x.com/SkySportsPL\n► Website: https://www.skysports.com\n\n► To enquire about licensing Sky Sports content, you can find out more here: https://www.skysports.com/more-sports/news/31754/11434270/license-sky-sports-footage", "Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️", 26, 453, false, "8a9AX25r2_g", "https://www.youtube.com/watch?v=8a9AX25r2_g", "/downloads/Sky Sports - Match Officials Mic'd Up/2026-05-25 Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️/Mo Salah and Andy Robertson's EMOTIONAL final interviews at Liverpool ❤️ [8a9AX25r2_g].mp4", false, ~U[2026-05-25 13:15:32Z]] 21:47:25.479 [debug] QUERY OK source="sources" db=1.2ms idle=10.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z], 26] 21:47:25.481 [debug] QUERY OK source="tasks" db=1.2ms idle=3.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6078, 26, ~U[2026-06-17 01:47:25Z], ~U[2026-06-17 01:47:25Z]] 21:47:25.482 [info] {"args":{"id":26},"id":6062,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":83156078,"event":"job:stop","queue_time":64984,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:47:30.522 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.239 [info] {"source":"oban","duration":100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:00.523 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:30.524 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.240 [info] {"source":"oban","duration":110,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:00.525 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:30.526 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.241 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:00.527 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:30.528 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.242 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:00.529 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:30.530 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.243 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:00.531 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:30.533 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.244 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:00.535 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:30.535 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.245 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:00.538 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:30.539 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.246 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:00.542 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:30.543 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.247 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:00.544 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:30.545 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.248 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:00.546 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:23.921 [info] GET /sitemap.xml 21:57:23.921 [debug] QUERY OK source="settings" db=0.1ms idle=1754.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:23.921 [debug] QUERY OK source="settings" db=0.1ms idle=1754.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:23.921 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:57:23.921 [error] #PID<0.134042.0> running PinchflatWeb.Endpoint (connection #PID<0.134041.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.134041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 33186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.134042.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLm7pMLthpLqk6gAHYWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.134041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 33186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.134041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 33186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.134042.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLm7pMLthpLqk6gAHYWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 21:57:30.547 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.249 [info] {"source":"oban","duration":79,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:00.548 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:30.549 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.250 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:00.550 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:30.552 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.252 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[6079]} 22:00:00.257 [info] {"args":{},"id":6079,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1781661600257826115,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:00.268 [debug] QUERY OK source="media_items" db=10.4ms idle=90.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 22:00:00.268 [info] Redownloading 0 media items 22:00:00.268 [info] {"args":{},"id":6079,"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":10730,"event":"job:stop","queue_time":257224,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:00.553 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:30.554 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.252 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:00.555 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:30.556 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.253 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:00.557 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:30.558 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.254 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:00.559 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:30.560 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.255 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:00.561 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:30.564 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.256 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:00.565 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:30.566 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.257 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:00.567 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:30.568 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.259 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:00.569 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:30.570 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.260 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:00.571 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:30.574 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.261 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:00.575 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:30.576 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.262 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:00.578 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:30.579 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.263 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:00.580 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:30.581 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.264 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:00.582 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:30.583 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.265 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:00.585 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:30.586 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.266 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:00.588 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:21.527 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 22:14:30.591 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.267 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:00.593 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:30.595 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.268 [info] {"source":"oban","duration":111,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:00.596 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:30.597 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.269 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:00.598 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:30.599 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.270 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:00.600 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:30.601 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.272 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:00.603 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:30.603 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.273 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:00.604 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:30.607 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.275 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:00.610 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:30.611 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.276 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:00.612 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:30.615 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.277 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:00.616 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:30.617 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.278 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:00.620 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:30.620 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.279 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:00.621 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:30.622 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.280 [info] {"source":"oban","duration":88,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:00.623 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:30.626 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.281 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:00.627 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:30.629 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.282 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:00.632 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:30.634 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.284 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:00.635 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:30.638 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.286 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:00.641 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:30.643 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.287 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:00.646 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:30.649 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.288 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:00.652 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:30.653 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.289 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:00.656 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:30.659 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.291 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:00.660 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:30.663 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.292 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:00.664 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:30.666 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.293 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:00.667 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:30.668 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.294 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:00.669 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:30.671 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.295 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:00.672 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:30.675 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.296 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:00.676 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:30.677 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.297 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:00.678 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:30.679 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.298 [info] {"source":"oban","duration":101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:00.681 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:30.683 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.299 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:00.684 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:30.687 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.300 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:00.688 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:30.689 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.301 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:00.690 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:30.693 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.302 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:00.694 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:30.696 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.303 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:00.697 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:30.698 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.304 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:00.699 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:30.700 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.305 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:00.701 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:30.702 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.306 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:00.703 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:30.704 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.307 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:00.705 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:30.706 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.308 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:00.707 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:30.708 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.309 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:00.710 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:30.712 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.310 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:00.714 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:30.716 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.311 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:00.718 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:30.720 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.312 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:00.721 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:30.723 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.313 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:00.725 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:30.728 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.314 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:00.729 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:30.732 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.315 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:00.735 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:30.736 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.316 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:00.739 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:30.741 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.318 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:00.743 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:30.745 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.319 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:00.747 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:30.749 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:55.139 [info] GET /media_profiles 23:01:55.139 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 23:01:55.140 [debug] QUERY OK source="media_profiles" db=0.5ms idle=969.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 23:01:55.140 [debug] QUERY OK source="settings" db=0.0ms idle=970.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55.140 [debug] QUERY OK source="settings" db=0.0ms idle=970.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55.141 [debug] QUERY OK source="settings" db=0.0ms idle=970.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:55.141 [info] Sent 200 in 2ms 23:02:00.320 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:00.751 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:30.752 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:48.253 [info] GET /sources/d536fc18-fc71-4735-a692-628d27127bf4/feed.xml 23:02:48.253 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d536fc18-fc71-4735-a692-628d27127bf4"} Pipelines: [:maybe_basic_auth] 23:02:48.254 [debug] QUERY OK source="sources" db=0.5ms queue=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."uuid" = ?) ["d536fc18-fc71-4735-a692-628d27127bf4"] 23:02:48.256 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=84.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [19, 2000] 23:02:48.257 [debug] QUERY OK source="source_metadata" db=0.0ms idle=86.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [19] 23:02:48.257 [debug] QUERY OK source="media_metadata" db=0.5ms idle=86.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" = ?) [95713] 23:02:48.257 [info] Sent 200 in 4ms 23:03:00.321 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:00.753 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:30.756 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.322 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:00.758 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:30.761 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.323 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:00.762 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:30.765 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.324 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:00.766 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:30.769 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.325 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:00.772 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:30.775 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.326 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:00.778 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:30.781 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.327 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:00.783 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:30.784 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.329 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:00.787 [info] {"source":"oban","duration":1943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:30.790 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.330 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:00.792 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:30.796 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.331 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:00.798 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:30.802 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.332 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:00.804 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:30.806 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.333 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:00.809 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:30.810 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.334 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:00.813 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:30.816 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.336 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:00.819 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:30.820 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.337 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:00.823 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:30.826 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.338 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:00.829 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:30.832 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.339 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:00.833 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:30.836 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.340 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:00.837 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:30.840 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.341 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:00.841 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:30.842 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.342 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:00.843 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:30.845 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.343 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:00.847 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:30.848 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.344 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:00.851 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:30.854 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.345 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:00.857 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:23.935 [info] GET /sources/30/media/150155 23:25:23.936 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "150155", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 23:25:23.937 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1755.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [150155] 23:25:23.938 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1756.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" [150155] 23:25:23.939 [debug] QUERY OK source="sources" db=0.9ms idle=1757.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 23:25:23.940 [debug] QUERY OK source="settings" db=0.3ms idle=1758.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:25:23.940 [debug] QUERY OK source="settings" db=0.0ms idle=818.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:25:23.941 [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 [] 23:25:23.941 [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] 23:25:23.942 [info] Sent 200 in 6ms 23:25:30.858 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.346 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:00.861 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:30.864 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.347 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:00.865 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:30.868 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.348 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:00.869 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:30.872 [info] {"source":"oban","duration":1867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:46.647 [debug] Tzdata polling for update. 23:28:46.802 [debug] Tzdata polling shows the loaded tz database is up to date. 23:29:00.349 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:00.873 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:30.874 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.350 [info] {"source":"oban","duration":111,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:00.875 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:30.878 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.351 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:00.880 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:30.882 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.354 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:00.885 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:30.886 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.355 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:00.887 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:30.889 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.356 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:00.891 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:30.894 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.357 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:00.896 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:30.899 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.358 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:00.902 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:30.903 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:51.616 [info] GET /sources/26/media/148212 23:36:51.616 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "148212", "source_id" => "26"} Pipelines: [:browser] 23:36:51.618 [debug] QUERY OK source="media_items" db=0.6ms idle=1435.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" = ?) [148212] 23:36:51.619 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1437.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" [148212] 23:36:51.620 [debug] QUERY OK source="sources" db=0.9ms idle=1437.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 23:36:51.621 [debug] QUERY OK source="settings" db=0.3ms idle=1212.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:51.621 [debug] QUERY OK source="settings" db=0.3ms idle=210.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:51.622 [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 [] 23:36:51.623 [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] 23:36:51.623 [info] Sent 200 in 7ms 23:37:00.359 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:00.905 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:30.906 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.360 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:00.908 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:30.910 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.361 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:00.912 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:30.914 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.362 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:00.916 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:30.918 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.363 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:00.920 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:30.922 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.364 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:00.924 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:30.927 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.366 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:00.930 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:30.931 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.367 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:00.933 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:30.935 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.368 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:00.938 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:30.941 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.369 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:00.944 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:30.946 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.370 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:00.948 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:30.950 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.371 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:00.952 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:30.954 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.372 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:00.956 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:30.957 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.373 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:00.959 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:30.962 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.374 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:00.965 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:30.968 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.375 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:00.969 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:30.972 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.376 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:00.975 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:30.976 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.377 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:00.978 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:30.981 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.378 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:00.983 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:30.987 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.379 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:00.990 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:30.991 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.380 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:00.992 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:30.994 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.381 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:00.997 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:30.999 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.382 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:01.002 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:22.139 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 23:59:31.005 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.384 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:01.008 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:31.011 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.385 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:01.014 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:31.015 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.388 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:01.018 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:31.021 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.389 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:01.024 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:31.027 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.390 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:01.029 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:31.031 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.391 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:01.034 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:31.035 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.392 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:01.037 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:31.040 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.393 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:01.042 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:31.043 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.394 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:01.046 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:31.049 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.395 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:01.052 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:31.055 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.396 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:01.057 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:31.060 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.397 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:01.063 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:31.064 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.398 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:01.067 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:31.070 [info] {"source":"oban","duration":1908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.399 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:01.073 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:31.075 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.401 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:01.077 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:31.079 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.402 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:01.081 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:31.083 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.403 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:01.085 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:22.242 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 00:16:31.087 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.404 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:01.090 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:31.093 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.405 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:01.094 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:31.097 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.406 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:01.100 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:31.103 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.407 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:01.106 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:31.108 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.408 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:01.111 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:31.114 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:52.004 [info] GET /sitemap.xml 00:21:52.005 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1811.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:52.006 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1812.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:21:52.006 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:21:52.007 [error] #PID<0.134864.0> running PinchflatWeb.Endpoint (connection #PID<0.134863.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.134863.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48776}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.134864.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnDhvTuKhnAr1YAHaMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.134863.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48776}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.134863.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48776}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.134864.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnDhvTuKhnAr1YAHaMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 00:22:00.409 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:01.117 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:31.119 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.410 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:01.121 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:31.123 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.411 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:01.125 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:31.127 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.412 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:01.129 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:31.132 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.413 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:01.135 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:31.136 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.414 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:01.139 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:31.142 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.415 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:01.144 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:31.144 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.417 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:01.145 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:31.148 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.418 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:01.149 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:31.152 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.419 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:01.153 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:31.156 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.420 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:01.158 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:31.161 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.421 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:01.162 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:31.164 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.422 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:01.166 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:31.169 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.423 [info] {"source":"oban","duration":117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:01.172 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:31.174 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.424 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:01.178 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:31.180 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.426 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:01.184 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:31.187 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.427 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:01.190 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:31.191 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.428 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:01.194 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:31.196 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.429 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:01.198 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:31.201 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.430 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:01.203 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:31.205 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.431 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:01.207 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:31.209 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.432 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:01.212 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:31.214 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.433 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:01.218 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:31.220 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.434 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:01.223 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:31.225 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.436 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:01.227 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:31.229 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.437 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:01.231 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:31.234 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.438 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:01.236 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:31.238 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.439 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:01.241 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:31.243 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.440 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:01.245 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:31.247 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.441 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:01.249 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:31.251 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.442 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:01.253 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:31.256 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.443 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:01.259 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:31.261 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.444 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:01.263 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:31.265 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:58.149 [info] GET /sources/26/media/148215 00:54:58.150 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "148215", "source_id" => "26"} Pipelines: [:browser] 00:54:58.151 [debug] QUERY OK source="media_items" db=0.8ms idle=938.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" = ?) [148215] 00:54:58.153 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=940.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [148215] 00:54:58.154 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=940.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 00:54:58.154 [debug] QUERY OK source="settings" db=0.0ms idle=941.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:58.154 [debug] QUERY OK source="settings" db=0.0ms idle=515.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:58.155 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:58.155 [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] 00:54:58.156 [info] Sent 200 in 6ms 00:55:00.445 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:01.266 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:31.268 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.446 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:01.271 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:31.273 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.447 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:01.275 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:31.276 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.448 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:01.279 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:31.281 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.449 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:01.283 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:31.285 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.451 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:01.286 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:31.288 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.452 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:01.291 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:31.294 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.453 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:01.296 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:31.300 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.454 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:01.302 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:31.305 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.455 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:01.308 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:31.310 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.456 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:01.312 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:31.314 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.457 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:01.317 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:31.319 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.458 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:01.321 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:31.323 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.459 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:01.324 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:31.326 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.460 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:01.328 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:31.332 [info] {"source":"oban","duration":2874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.461 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:01.334 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:31.338 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.462 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:01.341 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:31.343 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.463 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:01.345 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:31.348 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.464 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:01.352 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:31.354 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.465 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:01.356 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:31.357 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.466 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:01.359 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:31.362 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.467 [info] {"source":"oban","duration":110,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:01.364 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:31.366 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.468 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:01.367 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:31.368 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.469 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:01.369 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:31.372 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.470 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:01.375 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:31.378 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.471 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:01.379 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:31.381 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.472 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:01.384 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:31.386 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.473 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:01.388 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:31.391 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.474 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:01.393 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:31.394 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.475 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:01.396 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:31.398 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.476 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:01.400 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:31.403 [info] {"source":"oban","duration":1808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.477 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:01.405 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:31.406 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.478 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:01.409 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:31.412 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.479 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:01.415 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:31.418 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.480 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:01.419 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:31.421 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.482 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:01.425 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:31.428 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:35.373 [info] GET /sources/7/force_index 01:30:35.374 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=629.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:30:35.375 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=135.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:30:35.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:30:35.376 [error] #PID<0.135250.0> running PinchflatWeb.Endpoint (connection #PID<0.135249.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/7/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.135249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 37600}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36", "x-forwarded-for" => "47.79.206.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.135250.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"referer", "https://www.google.com/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}, {"x-forwarded-for", "47.79.206.45"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "47.79.206.45"} ], request_path: "/sources/7/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnHRwDfl60K5NAAFIEC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.135249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 37600}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36", "x-forwarded-for" => "47.79.206.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.135249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 37600}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36", "x-forwarded-for" => "47.79.206.45", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.206.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.135250.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"conn (truncated) 01:31:00.483 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:01.430 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:31.432 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.484 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:01.434 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:31.437 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.485 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:01.439 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:31.442 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.486 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:01.444 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:31.446 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.487 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:01.448 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:31.450 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.488 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:01.451 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:31.453 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.489 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:01.455 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:31.457 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.490 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:01.460 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:31.462 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.491 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:01.464 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:31.468 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.492 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:01.469 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:31.471 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.493 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:01.472 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:31.475 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.494 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:01.477 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:31.479 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.495 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:01.480 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:31.483 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.496 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:01.485 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:31.488 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.497 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:01.490 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:31.494 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.499 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:01.496 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:31.498 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.500 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:01.501 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:31.503 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.502 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:01.506 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:31.508 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.503 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:01.511 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:31.514 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.504 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:01.517 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:31.518 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.505 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:01.520 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:31.522 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.506 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:01.524 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:31.526 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.507 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:01.528 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:31.529 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.508 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:01.531 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:31.534 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.509 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:01.536 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:31.539 [info] {"source":"oban","duration":1830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.510 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:01.540 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:31.543 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.511 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:01.545 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:31.549 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.512 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:01.551 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:31.553 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.513 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:01.555 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:31.557 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.514 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:01.558 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:31.561 [info] {"source":"oban","duration":1829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.515 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:01.564 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:31.565 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.517 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:01.567 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:31.570 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.518 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:01.573 [info] {"source":"oban","duration":1943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:31.576 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.520 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:01.578 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:31.581 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.521 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:01.584 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:31.585 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.522 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:01.588 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:31.591 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.524 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:01.594 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:31.597 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.525 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:01.600 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:31.602 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.526 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:01.605 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:31.607 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.527 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:01.609 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:31.611 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.528 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:01.613 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:31.616 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.530 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:01.619 [info] {"source":"oban","duration":1867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:31.621 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.531 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:01.624 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:31.628 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.532 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:01.631 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:31.633 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.535 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:01.635 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:31.638 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.536 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:01.641 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:31.643 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.537 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:01.645 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:31.647 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.539 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:01.649 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:31.651 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.540 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:01.653 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:31.656 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.542 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:01.659 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:31.661 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.543 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:01.662 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:31.663 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.545 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:01.664 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:31.665 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.546 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:01.666 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:31.667 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.548 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:01.669 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:31.670 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.549 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:01.671 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:31.672 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.550 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:01.673 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:31.674 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.552 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:01.675 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:31.676 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.553 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:01.677 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:31.678 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.554 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:01.680 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:31.681 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.556 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:01.682 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:31.683 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.558 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:01.684 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:31.686 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.559 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:01.688 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:31.689 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.560 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:01.690 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:31.691 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.561 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:01.692 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:31.693 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.562 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:01.695 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:31.696 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.563 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:01.697 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:31.698 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.564 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:01.700 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:31.703 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.565 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:01.705 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:31.707 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.567 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:01.710 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:31.712 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.568 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:01.714 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:31.717 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.569 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:01.719 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:31.720 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.570 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:01.721 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:31.723 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.571 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:01.726 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:31.728 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.572 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:01.729 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:31.731 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.573 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:01.734 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:31.736 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.574 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:01.738 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:31.741 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.575 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:01.744 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:31.746 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.576 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:01.748 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:31.748 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.577 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:01.749 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:31.752 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.578 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:01.755 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:31.757 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.580 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:01.759 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:31.761 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.582 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:01.763 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:31.764 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.583 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:01.766 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:31.769 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.585 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:01.771 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:31.775 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.587 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:01.778 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:31.780 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.588 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:01.783 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:31.786 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.589 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:01.788 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:31.791 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.590 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:01.793 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:31.795 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.591 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:01.798 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:31.801 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.592 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:01.803 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:31.805 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.593 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:01.808 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:31.810 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.594 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:01.814 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:31.815 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.595 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:01.818 [info] {"source":"oban","duration":2162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:31.821 [info] {"source":"oban","duration":2284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.596 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:01.822 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:31.825 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.597 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:01.828 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:31.831 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.598 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:01.834 [info] {"source":"oban","duration":1829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:31.836 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.599 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:01.839 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:23.654 [info] GET /sitemap.xml 03:07:23.655 [debug] QUERY OK source="settings" db=0.4ms idle=342.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:07:23.656 [debug] QUERY OK source="settings" db=0.4ms idle=343.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:07:23.656 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:07:23.657 [error] #PID<0.135786.0> running PinchflatWeb.Endpoint (connection #PID<0.135785.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.135785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.135786.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnMj1lqT3Q7_cIAHdOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.135785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.135785.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.135786.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnMj1lqT3Q7_cIAHdOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 03:07:31.842 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.600 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:01.844 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:31.847 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.601 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:01.850 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:31.853 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.602 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:01.855 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:31.857 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.604 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:01.860 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:31.863 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.606 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:01.866 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:31.868 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.607 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:01.871 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:31.874 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.609 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:01.877 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:31.878 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.610 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:01.881 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:27.167 [info] GET /sources/new 03:15:27.167 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 03:15:27.169 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1854.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 03:15:27.170 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1855.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" [] 03:15:27.171 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1693.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:15:27.172 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=858.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:15:27.173 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=693.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:15:27.173 [debug] QUERY OK source="settings" db=0.0ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:15:27.173 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:15:27.175 [info] Sent 200 in 7ms 03:15:31.882 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.611 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:01.883 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:31.885 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.612 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:01.888 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:31.890 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.613 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:01.892 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:31.894 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.614 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:01.897 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:31.900 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.615 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:01.903 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:31.906 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.616 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:01.909 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:31.912 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.617 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:01.915 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:31.918 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.618 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:01.919 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:31.921 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.619 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:01.925 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:31.928 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.620 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:01.930 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:31.934 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.622 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:01.937 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:31.940 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.623 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:01.942 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:31.945 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.624 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:01.947 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:31.949 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.626 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:01.952 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:31.954 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.627 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:01.958 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:31.961 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.628 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:01.963 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:31.966 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.629 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:01.969 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:31.971 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.630 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:01.975 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:31.977 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.631 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:01.979 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:31.982 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.632 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:01.984 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:31.986 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.633 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:01.988 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:31.991 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.634 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:01.994 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:31.997 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.635 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:02.000 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:32.003 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.636 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:02.005 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:32.009 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.637 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:02.010 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:32.012 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.638 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:02.015 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:32.017 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.639 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:02.019 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:32.021 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.640 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:02.023 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:32.025 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.641 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:02.026 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:32.028 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.642 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:02.031 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:32.034 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.644 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:02.037 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:32.040 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.645 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:02.043 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:32.046 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.646 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:02.049 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:32.051 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.647 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:02.054 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:32.057 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.648 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:02.060 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:32.062 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.650 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:02.065 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:32.066 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.651 [info] {"source":"oban","duration":101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:02.068 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:32.069 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.652 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:02.070 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:32.071 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.653 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:02.072 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:32.073 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.654 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:02.076 [info] {"source":"oban","duration":1851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:32.079 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.655 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:02.082 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:32.085 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.656 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:02.087 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:32.089 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.657 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:02.092 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:32.095 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.658 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:02.096 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:32.099 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.659 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:02.102 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:32.104 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.660 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:02.105 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:32.108 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.661 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:02.110 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:32.111 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.662 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:02.112 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:32.113 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.663 [info] {"source":"oban","duration":100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:02.114 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:32.116 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.664 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:02.118 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:32.119 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.666 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:02.122 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:32.125 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.667 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:02.128 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:32.131 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.668 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:02.132 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:32.133 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.669 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:02.134 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:32.137 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.670 [info] {"source":"oban","duration":89,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:02.139 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:32.143 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.671 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:02.146 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:20.544 [info] GET /sources/29/media/126090 04:11:20.544 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "126090", "prevent_download" => "true", "source_id" => "29"} Pipelines: [:browser] 04:11:20.545 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1210.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" = ?) [126090] 04:11:20.547 [debug] QUERY OK source="tasks" db=0.5ms idle=1212.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" [126090] 04:11:20.547 [debug] QUERY OK source="sources" db=0.7ms idle=1212.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [29] 04:11:20.549 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 04:11:20.549 [debug] QUERY OK source="settings" db=0.3ms idle=761.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:11:20.551 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:11:20.553 [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] 04:11:20.554 [info] Sent 200 in 9ms 04:11:32.149 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.672 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:02.152 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:32.155 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.673 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:02.156 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:32.157 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.674 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:02.160 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:32.162 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.675 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:02.166 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:32.169 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.676 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:02.172 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:32.175 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.677 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:02.178 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:32.180 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.678 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:02.184 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:32.187 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:55.029 [info] GET / 04:18:55.029 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:18:55.030 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1688.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:55.031 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1689.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:18:55.031 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1690.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:18:55.042 [debug] QUERY OK source="media_items" db=10.0ms idle=1340.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:18:55.043 [debug] QUERY OK source="media_items" db=1.0ms idle=349.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:18:55.043 [debug] QUERY OK source="settings" db=0.1ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:55.044 [debug] QUERY OK source="settings" db=0.1ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:55.044 [debug] QUERY OK source="settings" db=0.0ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:55.045 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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"] 04:18:55.046 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:18:55.046 [debug] QUERY OK source="media_items" db=0.6ms 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] 04:18:55.047 [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" IN (?,?)) [31, 7] 04:18:55.060 [debug] QUERY OK source="media_items" db=11.6ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:18:55.060 [debug] QUERY OK source="media_items" db=0.5ms idle=14.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:18:55.061 [debug] QUERY OK source="sources" db=0.1ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [30, 26] 04:18:55.062 [info] Sent 200 in 33ms 04:19:00.679 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:02.189 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:32.192 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.680 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:02.194 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:32.197 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.681 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:02.199 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:32.202 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.682 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:02.204 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:32.205 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.683 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:02.207 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:32.208 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.684 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:02.211 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:32.214 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.685 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:02.216 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:32.218 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.686 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:02.221 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:32.222 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.687 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:02.226 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:32.228 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.688 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:02.230 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:32.232 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.689 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:02.234 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:32.236 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.690 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:02.238 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:32.241 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.691 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:02.243 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:32.246 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.692 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:02.249 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:32.251 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.693 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:02.252 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:32.255 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.694 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:02.257 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:32.260 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.695 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:02.263 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:32.265 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.697 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:02.266 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:32.269 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.698 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:02.271 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:32.273 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.699 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:02.274 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:32.276 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.700 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:02.277 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:32.279 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.701 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:02.282 [info] {"source":"oban","duration":2587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:32.285 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.702 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:02.288 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:32.291 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.703 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:02.294 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:32.297 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.704 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:02.300 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:32.303 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.705 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:02.305 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:32.306 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.706 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:02.308 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:32.311 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.707 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:02.314 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:32.317 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.708 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:02.318 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:32.320 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.709 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:02.322 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:32.323 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.710 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:02.326 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:32.327 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.711 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:02.330 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:32.332 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.712 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:02.336 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:32.339 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.713 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:02.342 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:32.345 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.714 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:02.348 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:32.351 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.715 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:02.354 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:32.355 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.716 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:02.356 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:32.358 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.717 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:02.360 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:32.362 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.718 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:02.365 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:32.369 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.719 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:02.371 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:32.373 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.720 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:02.375 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:32.377 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.721 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:02.381 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:32.384 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.722 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:02.385 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:32.386 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.723 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:02.388 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:32.390 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.724 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:02.392 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:32.395 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.725 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:02.397 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:32.398 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.726 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:02.399 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:32.401 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.727 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:02.402 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:32.403 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.728 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:02.405 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:32.406 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.729 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:02.409 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:32.412 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.730 [info] {"source":"oban","duration":108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:02.413 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:32.416 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.731 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:02.419 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:32.420 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.732 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:02.421 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:32.422 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.733 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:02.424 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:32.426 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.734 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:02.428 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:32.429 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.735 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:02.430 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:32.431 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.736 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:02.433 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:32.436 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.737 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:02.439 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:32.441 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.738 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:02.444 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:32.447 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.739 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:02.449 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:32.452 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.740 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:02.455 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:32.458 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.741 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:02.460 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:32.463 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.742 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:02.465 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:32.468 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.743 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:02.470 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:32.472 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.744 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:02.473 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:32.475 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.745 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:02.477 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:32.479 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:50.905 [info] GET /wp-content/plugins/updraftplus/readme.txt 05:24:50.907 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=529.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:24:50.908 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=531.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:24:50.908 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 05:24:50.909 [error] #PID<0.136554.0> running PinchflatWeb.Endpoint (connection #PID<0.136553.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/plugins/updraftplus/readme.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/updraftplus/readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/updraftplus/readme.txt", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47992}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "62.60.130.227", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "62.60.130.227" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136554.0>, params: %{}, path_info: ["wp-content", "plugins", "updraftplus", "readme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "62.60.130.227"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "62.60.130.227"} ], request_path: "/wp-content/plugins/updraftplus/readme.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnUD4_pCYe0WL8AHgBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.136553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/updraftplus/readme.txt", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47992}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "62.60.130.227", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "62.60.130.227" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/updraftplus/readme (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136553.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/updraftplus/readme.txt", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47992}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "62.60.130.227", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "62.60.130.227" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136554.0>, params: %{}, path_info: ["wp-content", "plugins", "updraftplus", "readme"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "62.60.130.227"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "62.60.130.227"} ], request_path: "/wp-content/plugins/updraftplus/readme.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, (truncated) 05:25:00.746 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:02.481 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:32.484 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.747 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:02.487 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:32.489 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.748 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:02.492 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:32.495 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.749 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:02.498 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:32.501 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.750 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:02.504 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:32.505 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.751 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:02.508 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:32.510 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.753 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:02.512 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:32.515 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.754 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:02.518 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:32.520 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.755 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:02.522 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:32.524 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.756 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:02.525 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:32.527 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.757 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:02.531 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:32.532 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.758 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:02.535 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:32.537 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.759 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:02.540 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:32.542 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.760 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:02.545 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:32.547 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.761 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:02.550 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:32.552 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.762 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:02.553 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:32.555 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.764 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:02.558 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:32.560 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.765 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:02.562 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:32.564 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.766 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:02.567 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:32.569 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.767 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:02.573 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:32.576 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.768 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:02.579 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:32.582 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.770 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:02.585 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:32.586 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.772 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:02.588 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:32.591 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.773 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:02.593 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:32.596 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.774 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:02.598 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:32.601 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.775 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:02.603 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:32.605 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.776 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:02.609 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:32.612 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.777 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:02.614 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:32.617 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.778 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:02.620 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:32.622 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.780 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:02.625 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:32.629 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.781 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:02.632 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:32.635 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.783 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:02.638 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:32.641 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.784 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:02.643 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:32.645 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.785 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:02.648 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:32.650 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.786 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:02.652 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:32.653 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.787 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:02.656 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:32.659 [info] {"source":"oban","duration":2186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.788 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:02.660 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:32.661 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.790 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:02.663 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:32.665 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.791 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:02.666 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:14.239 [info] GET /sitemap.xml 06:03:14.240 [debug] QUERY OK source="settings" db=0.1ms idle=1853.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:03:14.240 [debug] QUERY OK source="settings" db=0.1ms idle=1854.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:03:14.240 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:03:14.241 [error] #PID<0.136769.0> running PinchflatWeb.Endpoint (connection #PID<0.136768.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51322}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136769.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnWJ9lSK-jfH1QAHhJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.136768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51322}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51322}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136769.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnWJ9lSK-jfH1QAHhJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 06:03:32.667 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.792 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:02.670 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:32.671 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.794 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:02.674 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:32.675 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.795 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:02.676 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:32.677 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.797 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:02.679 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:32.680 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.798 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:02.681 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:32.682 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.799 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:02.683 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:32.686 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.800 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:02.689 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:32.692 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.801 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:02.695 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:32.696 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.802 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:02.699 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:32.700 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.803 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:02.702 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:32.704 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.804 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:02.707 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:32.709 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.805 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:02.710 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:32.712 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.806 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:02.713 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:32.715 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.808 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:02.717 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:32.719 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.809 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:02.721 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:32.723 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.810 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:02.725 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:32.728 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.811 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:02.730 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:14.127 [info] GET /sources/30/media/150161 06:20:14.128 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "150161", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 06:20:14.129 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1726.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" = ?) [150161] 06:20:14.130 [debug] QUERY OK source="tasks" db=0.3ms idle=1727.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" [150161] 06:20:14.131 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1727.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 06:20:14.132 [debug] QUERY OK source="settings" db=0.3ms idle=1038.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:20:14.133 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=36.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:20:14.133 [debug] QUERY OK source="settings" db=0.0ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:20:14.133 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:20:14.134 [info] Sent 200 in 6ms 06:20:32.734 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.812 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:02.736 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:32.739 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.813 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:02.742 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:32.744 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.815 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:02.747 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:32.749 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.816 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:02.751 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:32.753 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.817 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:02.754 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:29.019 [info] GET /.env 06:25:29.020 [debug] QUERY OK source="settings" db=0.3ms idle=610.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:25:29.021 [debug] QUERY OK source="settings" db=0.4ms idle=611.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:25:29.021 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:25:29.022 [error] #PID<0.136901.0> running PinchflatWeb.Endpoint (connection #PID<0.136900.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.233", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "176.65.139.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136901.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "176.65.139.233"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "176.65.139.233"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnXXqBdbTkWjogAFLYC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.136900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.233", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "176.65.139.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "176.65.139.233", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "176.65.139.233" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136901.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "176.65.139.233"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "176.65.139.233"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnXXqBdbTkWjogAFLYC"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 06:25:32.756 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.818 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:02.758 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:16.400 [info] GET /sources/30/media/150158 06:26:16.401 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "150158", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 06:26:16.402 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1992.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" = ?) [150158] 06:26:16.403 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=1993.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [150158] 06:26:16.404 [debug] QUERY OK source="sources" db=0.7ms idle=1993.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 06:26:16.404 [debug] QUERY OK source="settings" db=0.1ms idle=1625.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:26:16.405 [debug] QUERY OK source="settings" db=0.1ms idle=622.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:26:16.405 [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 [] 06:26:16.405 [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] 06:26:16.406 [info] Sent 200 in 5ms 06:26:32.759 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.819 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:02.762 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:32.765 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.820 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:02.768 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:32.771 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.821 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:02.774 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:32.777 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.823 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:02.780 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:32.783 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.825 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:02.786 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:32.789 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.826 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:02.791 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:32.794 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.827 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:02.795 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:32.797 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.828 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:02.800 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:32.802 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.829 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:02.806 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:32.809 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:47.324 [info] GET /sources/30/media/146159/force_download 06:35:47.326 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=911.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:35:47.327 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=913.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:35:47.327 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:35:47.328 [error] #PID<0.136963.0> running PinchflatWeb.Endpoint (connection #PID<0.136962.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/146159/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/146159/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146159/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40616}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.212", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.212" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136963.0>, params: %{}, path_info: ["sources", "30", "media", "146159", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.212"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.212"} ], request_path: "/sources/30/media/146159/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnX7pY8WyK10L8AHhxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.136962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146159/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40616}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.212", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.212" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/146159/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.136962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146159/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40616}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.212", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.212" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.136963.0>, params: %{}, path_info: ["sources", "30", "media", "146159", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 06:36:00.830 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:02.812 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:32.815 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.832 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:02.818 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:32.820 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.833 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:02.822 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:32.825 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.834 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:02.828 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:32.831 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.835 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:02.833 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:32.836 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.836 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:02.838 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:32.841 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.837 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:02.843 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:32.845 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.838 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:02.846 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:32.847 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.839 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:02.849 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:32.852 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.840 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:02.855 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:32.858 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.841 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:02.861 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:32.864 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.842 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:02.867 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:32.870 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.843 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:02.871 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:32.872 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.844 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:02.874 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:32.876 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.845 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:02.879 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:32.881 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.846 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:02.883 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:32.885 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.847 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:02.887 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:32.888 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.849 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:02.891 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:32.894 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.850 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:02.896 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:32.900 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.851 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:02.903 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:32.905 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.852 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:02.907 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:32.909 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.853 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:02.911 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:32.913 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.854 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:02.915 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:32.917 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.855 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:02.918 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:32.920 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.856 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:02.922 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:32.925 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.857 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:02.927 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:32.930 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.858 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:02.933 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:32.936 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.859 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:02.937 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:32.940 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.860 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:02.941 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:32.942 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.861 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:02.945 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:32.947 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.862 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:02.950 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:32.952 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.863 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:02.954 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:32.956 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.864 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:02.958 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:32.960 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.865 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:02.962 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:32.965 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.867 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:02.968 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:32.971 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.868 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:02.974 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:32.977 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.869 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:02.979 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:32.982 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.870 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:02.985 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:32.988 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.871 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:02.990 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:32.993 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.872 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:02.995 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:32.996 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.873 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:02.998 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:32.999 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.874 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:03.001 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:33.002 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.875 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:03.005 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:33.006 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.876 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:03.008 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:33.010 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.877 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:03.013 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:33.014 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.878 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:03.016 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:33.017 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.879 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:03.020 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:33.021 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.880 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:03.023 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:33.024 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.881 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:03.025 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:33.026 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.882 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:03.028 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:33.029 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.883 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:03.030 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:33.031 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.884 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:03.035 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:33.036 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.885 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:03.039 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:33.040 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.886 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:03.043 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:33.046 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.887 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:03.049 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:33.050 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.888 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:03.051 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:33.052 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.889 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:03.055 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:33.057 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.890 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:03.059 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:33.061 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.891 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:03.064 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:33.065 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.892 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:03.068 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:33.069 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.893 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:03.072 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:33.073 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.894 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:03.074 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:33.077 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.895 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:03.079 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:33.083 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.896 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:03.086 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:33.089 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.897 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:03.091 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:33.093 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.898 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:03.095 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:33.098 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.899 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:03.100 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:33.101 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.900 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:03.103 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:33.105 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.901 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:03.108 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:33.111 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.902 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:03.112 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:33.114 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.904 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:03.118 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:33.120 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.905 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:03.122 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:33.123 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.906 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:03.124 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:33.125 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.907 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:03.126 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:24.779 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 07:49:33.127 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.908 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:03.128 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:33.129 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.909 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:03.130 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:33.131 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.910 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:03.132 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:33.134 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.911 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:03.135 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:33.137 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.912 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:03.139 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:33.142 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.913 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:03.145 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:33.148 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.914 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:03.151 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:33.154 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.915 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:03.157 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:33.161 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.916 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:03.163 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:33.165 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.917 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:03.168 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:33.171 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.918 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:03.174 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:33.175 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.919 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:03.178 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:33.180 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.920 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:03.182 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:33.184 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.922 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:03.186 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:33.188 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.923 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:03.190 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:33.193 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.925 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:03.194 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:33.197 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.926 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:03.200 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:33.201 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.927 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:03.204 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:33.207 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.928 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:03.210 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:33.212 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.929 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:03.214 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:33.216 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.930 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:03.218 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:33.219 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.932 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:03.220 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:33.222 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.933 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:03.225 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:33.228 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.934 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:03.231 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:33.234 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.935 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:03.236 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:33.240 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.936 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:03.243 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:33.245 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.937 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:03.248 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:33.250 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.938 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:03.252 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:33.254 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.939 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:03.256 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:33.258 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.940 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:03.260 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:33.262 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.941 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:03.266 [info] {"source":"oban","duration":2909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:33.267 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.942 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:03.268 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:33.270 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.943 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:03.272 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:33.275 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.944 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:03.278 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:33.281 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.945 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:03.284 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:33.287 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:33.371 [info] GET /sources/30/media/145833/force_download 08:24:33.372 [debug] QUERY OK source="settings" db=0.3ms idle=895.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:33.373 [debug] QUERY OK source="settings" db=0.4ms idle=896.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:24:33.373 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:24:33.374 [error] #PID<0.137566.0> running PinchflatWeb.Endpoint (connection #PID<0.137565.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/145833/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145833/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145833/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51418}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.212", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.212" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137566.0>, params: %{}, path_info: ["sources", "30", "media", "145833", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.212"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.212"} ], request_path: "/sources/30/media/145833/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnd3gzwJDdNaa4AFNvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.137565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145833/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51418}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.212", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.212" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145833/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145833/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51418}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.212", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.212" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137566.0>, params: %{}, path_info: ["sources", "30", "media", "145833", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 08:25:00.946 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:03.288 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:33.291 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.947 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:03.294 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:33.297 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.948 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:03.299 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:33.301 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.950 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:03.303 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:33.306 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.951 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:03.307 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:28.726 [info] GET /sources/7/sync_files_on_disk 08:29:28.726 [debug] QUERY OK source="settings" db=0.1ms idle=290.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:28.726 [debug] QUERY OK source="settings" db=0.1ms idle=250.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:29:28.726 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:29:28.727 [error] #PID<0.137594.0> running PinchflatWeb.Endpoint (connection #PID<0.137593.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/7/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/sync_files_on_disk", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40548}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "47.79.200.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.200.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137594.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"connection", "keep-alive"}, {"host", "yt.evo.us"}, {"referer", "https://www.google.com/"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "47.79.200.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "47.79.200.89"} ], request_path: "/sources/7/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLneItF2uY8WF1YAFN5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.137593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/sync_files_on_disk", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40548}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "47.79.200.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.200.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137593.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/sync_files_on_disk", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 40548}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "connection" => "keep-alive", "host" => "yt.evo.us", "referer" => "https://www.google.com/", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "47.79.200.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.79.200.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137594.0>, params: %{}, path_info: ["sources", "7", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 (truncated) 08:29:33.310 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.952 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:03.313 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:33.316 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.953 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:03.318 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:33.321 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.954 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:03.323 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:33.327 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.955 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:03.329 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:33.332 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.956 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:03.335 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:33.337 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:41.936 [info] GET /sources/26/media/147862 08:34:41.937 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "147862", "source_id" => "26"} Pipelines: [:browser] 08:34:41.938 [debug] QUERY OK source="media_items" db=0.6ms idle=1461.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [147862] 08:34:41.939 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=1462.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" [147862] 08:34:41.940 [debug] QUERY OK source="sources" db=0.9ms idle=1462.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 08:34:41.941 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1464.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:41.942 [debug] QUERY OK source="settings" db=0.2ms idle=884.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:41.942 [debug] QUERY OK source="settings" db=0.0ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:34:41.943 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 08:34:41.944 [info] Sent 200 in 7ms 08:35:00.957 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:03.341 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:33.344 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.958 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:03.346 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:33.348 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.960 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:03.349 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:33.351 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.961 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:03.354 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:33.357 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.962 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:03.360 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:33.363 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.964 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:03.365 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:33.369 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.965 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:03.372 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:33.374 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.966 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:03.378 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:33.380 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.967 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:03.382 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:33.384 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.968 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:03.387 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:33.389 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.969 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:03.392 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:33.393 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.970 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:03.395 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:33.398 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.972 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:03.400 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:33.402 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.973 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:03.403 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:33.404 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.974 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:03.405 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:33.406 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.975 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:03.407 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:33.409 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:43.829 [info] GET /sources/30/media/145199/force_download 08:50:43.831 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1353.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.832 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1354.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:50:43.832 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:50:43.833 [error] #PID<0.137718.0> running PinchflatWeb.Endpoint (connection #PID<0.137717.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/145199/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145199/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145199/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 55170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137718.0>, params: %{}, path_info: ["sources", "30", "media", "145199", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.211"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.211"} ], request_path: "/sources/30/media/145199/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnfS7OQfPvu2PAAHjPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.137717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145199/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 55170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145199/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145199/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 55170}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.211", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.211" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137718.0>, params: %{}, path_info: ["sources", "30", "media", "145199", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 08:51:00.976 [info] {"source":"oban","duration":94,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:03.410 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:33.412 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.977 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:03.414 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:33.416 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.978 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:03.418 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:33.421 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.979 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:03.423 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:33.427 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.980 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:03.430 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:33.431 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.981 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:03.432 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:33.435 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.982 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:03.437 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:33.439 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.983 [info] {"source":"oban","duration":94,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:03.443 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:33.445 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.984 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:03.448 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:33.450 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.985 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:03.452 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:33.454 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.986 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:03.457 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:33.460 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.987 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:03.463 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:33.466 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.988 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:03.469 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:33.472 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.989 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:03.473 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:33.475 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.990 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:03.478 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:33.478 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.991 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:03.481 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:33.483 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.992 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:03.486 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:33.489 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.993 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:03.490 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:33.492 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.994 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:03.493 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:33.496 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.995 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:03.497 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:33.498 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.996 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:03.501 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:13.936 [info] GET /sitemap.xml 09:11:13.937 [debug] QUERY OK source="settings" db=0.6ms idle=456.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:11:13.938 [debug] QUERY OK source="settings" db=0.4ms idle=457.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:11:13.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:11:13.939 [error] #PID<0.137836.0> running PinchflatWeb.Endpoint (connection #PID<0.137835.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49502}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137836.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLngahubSVuVm9EAHjfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.137835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49502}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49502}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137836.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLngahubSVuVm9EAHjfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 09:11:33.502 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.997 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:03.505 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:33.508 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.998 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:03.510 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:33.512 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.999 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:03.515 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:33.516 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.000 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:03.519 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:33.523 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.001 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:03.526 [info] {"source":"oban","duration":2228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:33.528 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.002 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:03.531 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:33.533 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.003 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:03.535 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:33.536 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.004 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:03.538 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:33.541 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.005 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:03.542 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:33.543 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.006 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:03.546 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:33.548 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.007 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:03.551 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:33.552 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.008 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:03.554 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:33.557 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.009 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:03.560 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:33.561 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.010 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:03.563 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:33.566 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.011 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:03.569 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:33.571 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.012 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:03.573 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:33.577 [info] {"source":"oban","duration":2612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.014 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:03.579 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:33.583 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.015 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:03.585 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:33.588 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.016 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:03.589 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:33.590 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:50.433 [info] GET /sources/30/media/146160/force_download 09:30:50.434 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=940.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:30:50.435 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=941.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:30:50.435 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:30:50.436 [error] #PID<0.137946.0> running PinchflatWeb.Endpoint (connection #PID<0.137945.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/146160/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/146160/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137945.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146160/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 50978}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "185.191.171.14", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.191.171.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137946.0>, params: %{}, path_info: ["sources", "30", "media", "146160", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "185.191.171.14"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.191.171.14"} ], request_path: "/sources/30/media/146160/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnhfAhKW0KQ_XsAFPaC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.137945.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146160/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 50978}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "185.191.171.14", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.191.171.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/146160/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.137945.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146160/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 50978}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "185.191.171.14", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.191.171.14" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.137946.0>, params: %{}, path_info: ["sources", "30", "media", "146160", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 09:31:00.017 [info] {"source":"oban","duration":113,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:03.592 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:33.595 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.020 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:03.597 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:33.601 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.021 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:03.604 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:33.607 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.022 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:03.610 [info] {"source":"oban","duration":2202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:33.613 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.024 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:03.614 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:33.615 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.026 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:03.617 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:33.621 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.027 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:03.624 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:33.625 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.028 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:03.628 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:33.631 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.029 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:03.633 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:33.637 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.030 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:03.640 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:33.642 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.031 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:03.644 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:33.646 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.032 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:03.649 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:33.652 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.033 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:03.654 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:33.655 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.034 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:03.657 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:33.660 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.035 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:03.663 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:33.665 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.036 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:03.668 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:19.920 [info] GET / 09:46:19.920 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 09:46:19.921 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=417.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:46:19.922 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=418.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 09:46:19.922 [debug] QUERY OK source="sources" db=0.3ms idle=418.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 09:46:19.932 [debug] QUERY OK source="media_items" db=9.4ms queue=0.1ms idle=419.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:46:19.934 [debug] QUERY OK source="media_items" db=1.3ms idle=79.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:46:19.934 [debug] QUERY OK source="settings" db=0.1ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:46:19.934 [debug] QUERY OK source="settings" db=0.0ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:46:19.935 [debug] QUERY OK source="settings" db=0.0ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:46:19.935 [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"] 09:46:19.936 [debug] QUERY OK source="media_items" db=0.7ms 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)) [] 09:46:19.937 [debug] QUERY OK source="media_items" db=0.6ms 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] 09:46:19.937 [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" IN (?,?)) [31, 7] 09:46:19.944 [debug] QUERY OK source="media_items" db=6.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"))) [] 09:46:19.945 [debug] QUERY OK source="media_items" db=0.3ms 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" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 09:46:19.945 [debug] QUERY OK source="sources" db=0.1ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [30, 26] 09:46:19.946 [info] Sent 200 in 26ms 09:46:33.669 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.037 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:03.670 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:33.671 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.038 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:03.674 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:33.675 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.039 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:03.676 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:33.677 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.040 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:03.678 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:33.679 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.041 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:03.680 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:33.681 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.042 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:03.683 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:33.684 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.043 [info] {"source":"oban","duration":116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:03.686 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:33.687 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.044 [info] {"source":"oban","duration":102,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:03.688 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:33.690 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.045 [info] {"source":"oban","duration":100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:03.690 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:33.691 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.046 [info] {"source":"oban","duration":71,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:03.692 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:33.693 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.047 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:03.694 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:33.695 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.048 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:03.696 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:33.698 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.049 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:03.698 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:33.700 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.050 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:03.701 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:33.702 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.051 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:03.703 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:33.704 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.052 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:03.706 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:33.708 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.053 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:03.710 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:33.712 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.054 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:03.715 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:33.717 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.056 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:03.719 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:33.720 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.056 [info] {"source":"oban","duration":100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:03.721 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:33.723 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.057 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:03.726 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:33.728 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.058 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:03.730 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:33.733 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.059 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:03.735 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:33.737 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.060 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:03.739 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:33.743 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.061 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:03.746 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:33.749 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.062 [info] {"source":"oban","duration":90,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:03.752 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:33.754 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:47.138 [info] GET /sources/26/media/147171 10:12:47.138 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "147171", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 10:12:47.139 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1628.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [147171] 10:12:47.140 [debug] QUERY OK source="tasks" db=0.2ms idle=1629.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" [147171] 10:12:47.141 [debug] QUERY OK source="sources" db=0.5ms idle=1630.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 10:12:47.142 [debug] QUERY OK source="settings" db=0.2ms idle=1041.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:12:47.142 [debug] QUERY OK source="settings" db=0.2ms idle=41.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:12:47.143 [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 [] 10:12:47.143 [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] 10:12:47.144 [info] Sent 200 in 6ms 10:13:00.063 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:03.758 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:19.751 [info] GET /sources/30/media/150157 10:13:19.751 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "150157", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 10:13:19.752 [debug] QUERY OK source="media_items" db=0.2ms idle=1241.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [150157] 10:13:19.752 [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" [150157] 10:13:19.752 [debug] QUERY OK source="sources" db=0.3ms idle=579.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 10:13:19.753 [debug] QUERY OK source="settings" db=0.1ms idle=242.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:13:19.753 [debug] QUERY OK source="settings" db=0.1ms idle=242.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:13:19.754 [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 [] 10:13:19.755 [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] 10:13:19.756 [info] Sent 200 in 5ms 10:13:33.761 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.064 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:03.764 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:33.767 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.065 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:03.769 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:33.771 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.066 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:03.773 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:33.775 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.067 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:03.777 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:33.780 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.068 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:03.782 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:33.785 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.069 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:03.786 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:33.788 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:54.778 [info] GET /sources/d33e52b2-3671-47c1-9ea0-759e71c3b5f6/feed.xml 10:19:54.778 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d33e52b2-3671-47c1-9ea0-759e71c3b5f6"} Pipelines: [:maybe_basic_auth] 10:19:54.779 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1268.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d33e52b2-3671-47c1-9ea0-759e71c3b5f6"] 10:19:54.782 [debug] QUERY OK source="media_items" db=2.4ms idle=1269.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 10:19:54.787 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1276.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [7] 10:19:54.787 [debug] QUERY OK source="media_metadata" db=0.4ms idle=1276.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" = ?) [153959] 10:19:54.787 [info] Sent 200 in 9ms 10:20:00.070 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:03.791 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:33.794 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.071 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:03.796 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:33.800 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.072 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:03.803 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:33.804 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.073 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:03.805 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:33.806 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.074 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:03.809 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:33.811 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.075 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:03.813 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:33.815 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.076 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:03.816 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:33.819 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.077 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:03.820 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:33.823 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.078 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:03.826 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:33.829 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.079 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:03.832 [info] {"source":"oban","duration":2237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:33.835 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.080 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:03.838 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:33.841 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.081 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:03.843 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:33.845 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.082 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:03.849 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:33.851 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.083 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:03.853 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:33.856 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.084 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:03.858 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:33.860 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.085 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:03.862 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:33.865 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.086 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:03.867 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:33.870 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.088 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:03.872 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:33.875 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.089 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:03.876 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:33.877 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.090 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:03.878 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:33.881 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.091 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:03.883 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:33.886 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.092 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:03.888 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:33.891 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.093 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:03.894 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:33.895 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.094 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:03.897 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:33.900 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.095 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:03.901 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:33.904 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.096 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:03.907 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:33.909 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.097 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:03.912 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:33.915 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.098 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:03.916 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:33.918 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.099 [info] {"source":"oban","duration":105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:03.919 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:33.922 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.100 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:03.924 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:33.927 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.101 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:03.929 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:33.930 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.102 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:03.932 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:33.934 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.103 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:03.937 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:33.940 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.104 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:03.942 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:33.945 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.105 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:03.948 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:33.951 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.106 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:03.954 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:33.957 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.107 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:03.960 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:33.963 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.108 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:03.966 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:33.431 [info] GET /sources/26/media/147172 10:57:33.432 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "147172", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 10:57:33.433 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1907.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" = ?) [147172] 10:57:33.434 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1908.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [147172] 10:57:33.435 [debug] QUERY OK source="sources" db=0.8ms idle=1908.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 10:57:33.436 [debug] QUERY OK source="settings" db=0.4ms idle=1851.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:33.437 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=849.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:33.438 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:33.439 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 10:57:33.440 [info] Sent 200 in 8ms 10:57:33.968 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.109 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:03.971 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:33.973 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.110 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:03.975 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:33.978 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.111 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:03.979 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:33.980 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.112 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:03.981 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:33.984 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.113 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:03.987 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:33.990 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.114 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:03.993 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:33.996 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.115 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:03.999 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:34.001 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.116 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:04.004 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:34.007 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.117 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:04.009 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:34.012 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.118 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:04.016 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:34.019 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.119 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:04.021 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:34.023 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.120 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:04.025 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:34.028 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.121 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:04.029 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:34.032 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.122 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:04.035 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:34.038 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.123 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:04.041 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:34.044 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.124 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:04.047 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:34.050 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:59.770 [info] GET /sources/30/media/146157/force_download 11:13:59.771 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=228.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:13:59.772 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=229.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:13:59.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:13:59.773 [error] #PID<0.138536.0> running PinchflatWeb.Endpoint (connection #PID<0.138535.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/146157/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/146157/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138535.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146157/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138536.0>, params: %{}, path_info: ["sources", "30", "media", "146157", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.195"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.195"} ], request_path: "/sources/30/media/146157/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnnHRmHn2DeYykAHlzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.138535.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146157/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/146157/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138535.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/146157/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138536.0>, params: %{}, path_info: ["sources", "30", "media", "146157", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 11:14:00.125 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:04.052 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:34.054 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.126 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:04.057 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:34.059 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.127 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:04.062 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:34.063 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.128 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:04.065 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:34.067 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.129 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:04.070 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:34.073 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.130 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:04.075 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:34.076 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.131 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:04.078 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:32.842 [info] GET /sources/30/media/145835/force_download 11:20:32.842 [debug] QUERY OK source="settings" db=0.1ms idle=1300.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:20:32.842 [debug] QUERY OK source="settings" db=0.0ms idle=1300.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:20:32.843 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:20:32.843 [error] #PID<0.138574.0> running PinchflatWeb.Endpoint (connection #PID<0.138573.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/145835/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145835/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145835/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 45144}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.199", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.199" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138574.0>, params: %{}, path_info: ["sources", "30", "media", "145835", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.199"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.199"} ], request_path: "/sources/30/media/145835/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnneJ517NBL_TIAHmAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.138573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145835/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 45144}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.199", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.199" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145835/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145835/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 45144}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.199", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.199" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138574.0>, params: %{}, path_info: ["sources", "30", "media", "145835", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 11:20:34.079 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.132 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:04.082 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:34.085 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.133 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:04.087 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:34.089 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:57.602 [info] GET /sources/7/media/153959 11:22:57.602 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "153959", "source_id" => "7"} Pipelines: [:browser] 11:22:57.603 [debug] QUERY OK source="media_items" db=0.2ms idle=907.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [153959] 11:22:57.604 [debug] QUERY OK source="sources" db=0.2ms idle=61.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 11:22:57.604 [debug] QUERY OK source="tasks" db=0.5ms idle=61.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" [153959] 11:22:57.604 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=61.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [5930] 11:22:57.605 [debug] QUERY OK source="settings" db=0.2ms idle=62.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:57.605 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:57.606 [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 [] 11:22:57.607 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:22:57.608 [info] Sent 200 in 5ms 11:22:58.106 [info] GET /sources/31/media/136391 11:22:58.107 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "136391", "source_id" => "31"} Pipelines: [:browser] 11:22:58.110 [debug] QUERY OK source="media_items" db=0.5ms idle=504.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [136391] 11:22:58.111 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=505.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" [136391] 11:22:58.112 [debug] QUERY OK source="sources" db=0.9ms idle=504.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 11:22:58.112 [debug] QUERY OK source="settings" db=0.0ms idle=505.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:58.112 [debug] QUERY OK source="settings" db=0.0ms idle=415.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:22:58.113 [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 [] 11:22:58.113 [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] 11:22:58.114 [info] Sent 200 in 7ms 11:23:00.134 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:04.091 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:06.894 [info] GET /app_info 11:23:06.894 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 11:23:06.897 [debug] QUERY OK source="settings" db=0.3ms idle=1354.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:23:06.898 [debug] QUERY OK source="settings" db=0.4ms idle=1355.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:23:06.899 [debug] QUERY OK source="settings" db=0.3ms idle=1356.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:23:06.901 [debug] QUERY OK source="settings" db=0.4ms idle=1195.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:23:06.902 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=195.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:23:06.905 [info] Sent 200 in 10ms 11:23:34.093 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.135 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:04.095 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:34.098 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:45.952 [info] GET /media_profiles 11:24:45.952 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 11:24:45.952 [debug] QUERY OK source="media_profiles" db=0.1ms idle=409.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 11:24:45.952 [debug] QUERY OK source="settings" db=0.0ms idle=410.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:24:45.952 [debug] QUERY OK source="settings" db=0.0ms idle=410.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:24:45.953 [debug] QUERY OK source="settings" db=0.0ms idle=410.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:24:45.953 [info] Sent 200 in 1ms 11:25:00.136 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:04.100 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:34.102 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.137 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:04.104 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:15.639 [info] GET /sources/29/media/126091 11:26:15.639 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "126091", "prevent_download" => "true", "source_id" => "29"} Pipelines: [:browser] 11:26:15.640 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=539.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" = ?) [126091] 11:26:15.642 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=99.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" [126091] 11:26:15.642 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [29] 11:26:15.644 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=101.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:26:15.644 [debug] QUERY OK source="settings" db=0.0ms idle=101.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:26:15.644 [debug] QUERY OK source="settings" db=0.0ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:26:15.645 [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] 11:26:15.646 [info] Sent 200 in 7ms 11:26:34.107 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.138 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:04.110 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:34.113 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:46.804 [info] GET /sources/7 11:27:46.805 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 11:27:46.806 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1262.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 11:27:46.807 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=1264.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:27:46.812 [debug] QUERY OK source="tasks" db=3.8ms queue=0.1ms idle=1265.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 11:27:46.812 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1269.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [6074] 11:27:46.814 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=541.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:46.815 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:46.816 [debug] QUERY OK source="settings" db=0.4ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:46.818 [debug] QUERY OK source="sources" db=0.1ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 11:27:46.818 [debug] QUERY OK source="media_items" db=0.2ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 11:27:46.819 [debug] QUERY OK source="media_items" db=0.4ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 11:27:46.819 [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" = ?) [7] 11:27:46.819 [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)) [7] 11:27:46.820 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 11:27:46.820 [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" = ?) [7] 11:27:46.820 [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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 11:27:46.821 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 11:27:46.822 [info] Sent 200 in 17ms 11:28:00.139 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:04.116 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:25.893 [info] GET /sources/26 11:28:25.893 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "26"} Pipelines: [:browser] 11:28:25.895 [debug] QUERY OK source="sources" db=0.6ms idle=1351.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:28:25.896 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1353.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] 11:28:25.897 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=537.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 (?,?,?,?)) [26, "executing", "available", "scheduled", "retryable"] 11:28:25.898 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=355.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" = ?) [6078] 11:28:25.898 [debug] QUERY OK source="settings" db=0.0ms idle=355.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:28:25.898 [debug] QUERY OK source="settings" db=0.0ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:28:25.898 [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 [] 11:28:25.899 [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" = ?) [26] 11:28:25.950 [debug] QUERY OK source="media_items" db=50.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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 11:28:25.955 [debug] QUERY OK source="media_items" db=4.6ms idle=52.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 ? [26, 10, 0] 11:28:25.956 [debug] QUERY OK source="sources" db=0.0ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:28:25.962 [debug] QUERY OK source="media_items" db=6.3ms idle=57.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 11:28:26.060 [debug] QUERY OK source="media_items" db=97.1ms idle=63.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [26, 10, 0] 11:28:26.060 [debug] QUERY OK source="sources" db=0.2ms idle=109.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:28:26.064 [debug] QUERY OK source="media_items" db=3.4ms idle=105.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"))))) [26] 11:28:26.067 [debug] QUERY OK source="media_items" db=3.5ms idle=108.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [26, 10, 0] 11:28:26.068 [info] Sent 200 in 175ms 11:28:34.119 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:39.700 [info] GET /sources/30/media/156912 11:28:39.700 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156912", "source_id" => "30"} Pipelines: [:browser] 11:28:39.701 [debug] QUERY OK source="media_items" db=0.1ms idle=313.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" = ?) [156912] 11:28:39.701 [debug] QUERY OK source="tasks" db=0.1ms idle=159.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" [156912] 11:28:39.701 [debug] QUERY OK source="sources" db=0.1ms idle=159.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:28:39.702 [debug] QUERY OK source="settings" db=0.0ms idle=159.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:28:39.702 [debug] QUERY OK source="settings" db=0.0ms idle=159.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:28:39.702 [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 [] 11:28:39.703 [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] 11:28:39.703 [info] Sent 200 in 3ms 11:29:00.140 [info] {"source":"oban","duration":115,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:04.122 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:34.123 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.141 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:04.124 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:30.371 [info] GET /sources/31/media/136392 11:30:30.372 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "136392", "source_id" => "31"} Pipelines: [:browser] 11:30:30.373 [debug] QUERY OK source="media_items" db=0.5ms idle=830.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [136392] 11:30:30.375 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=831.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" [136392] 11:30:30.375 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=831.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 11:30:30.376 [debug] QUERY OK source="settings" db=0.1ms idle=833.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:30:30.376 [debug] QUERY OK source="settings" db=0.0ms idle=744.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:30:30.377 [debug] QUERY OK source="settings" db=0.0ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:30:30.377 [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] 11:30:30.378 [info] Sent 200 in 6ms 11:30:34.127 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:57.030 [info] GET /sources/30/media/156913 11:30:57.030 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156913", "source_id" => "30"} Pipelines: [:browser] 11:30:57.032 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1488.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" = ?) [156913] 11:30:57.033 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1490.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" [156913] 11:30:57.034 [debug] QUERY OK source="sources" db=0.9ms idle=1490.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:30:57.035 [debug] QUERY OK source="settings" db=0.2ms idle=1359.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:30:57.035 [debug] QUERY OK source="settings" db=0.0ms idle=358.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:30:57.036 [debug] QUERY OK source="settings" db=0.0ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:30:57.036 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:30:57.037 [info] Sent 200 in 6ms 11:31:00.143 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:04.129 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:34.133 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:39.226 [info] GET /sources/30 11:31:39.227 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "30"} Pipelines: [:browser] 11:31:39.228 [debug] QUERY OK source="sources" db=0.8ms idle=1685.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:31:39.229 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1686.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] 11:31:39.231 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=1495.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 (?,?,?,?)) [30, "executing", "available", "scheduled", "retryable"] 11:31:39.232 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=689.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" = ?) [6077] 11:31:39.233 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=495.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:39.234 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:39.235 [debug] QUERY OK source="settings" db=0.4ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:39.238 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:31:39.240 [debug] QUERY OK source="media_items" db=1.7ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 11:31:39.241 [debug] QUERY OK source="media_items" db=1.3ms idle=7.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [30, 10, 0] 11:31:39.242 [debug] QUERY OK source="sources" db=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:31:39.242 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [30] 11:31:39.244 [debug] QUERY OK source="media_items" db=1.3ms idle=4.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 ? [30, 10, 0] 11:31:39.244 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [30] 11:31:39.245 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [30] 11:31:39.247 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [30, 10, 0] 11:31:39.247 [info] Sent 200 in 20ms 11:32:00.144 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:04.136 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:27.443 [info] GET /sources/30/media/156914 11:32:27.443 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156914", "source_id" => "30"} Pipelines: [:browser] 11:32:27.444 [debug] QUERY OK source="media_items" db=0.6ms idle=1901.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [156914] 11:32:27.446 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1609.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [156914] 11:32:27.446 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=903.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:32:27.447 [debug] QUERY OK source="settings" db=0.0ms idle=904.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:32:27.447 [debug] QUERY OK source="settings" db=0.1ms idle=609.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:32:27.448 [debug] QUERY OK source="settings" db=0.0ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:32:27.448 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:32:27.449 [info] Sent 200 in 6ms 11:32:27.776 [info] GET /settings 11:32:27.777 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 11:32:27.778 [debug] QUERY OK source="settings" db=0.4ms idle=331.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:32:27.779 [debug] QUERY OK source="settings" db=0.6ms idle=331.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:32:27.780 [debug] QUERY OK source="settings" db=0.2ms idle=332.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:32:27.782 [debug] QUERY OK source="settings" db=0.3ms idle=333.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:32:27.783 [info] Sent 200 in 7ms 11:32:34.138 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.145 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:04.141 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:34.143 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.146 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:04.145 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:09.418 [info] GET /sources/26/media/156962 11:34:09.418 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156962", "source_id" => "26"} Pipelines: [:browser] 11:34:09.418 [debug] QUERY OK source="media_items" db=0.1ms idle=1875.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" = ?) [156962] 11:34:09.419 [debug] QUERY OK source="tasks" db=0.1ms idle=1876.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" [156962] 11:34:09.419 [debug] QUERY OK source="sources" db=0.2ms idle=1876.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:34:09.419 [debug] QUERY OK source="settings" db=0.0ms idle=1364.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:34:09.419 [debug] QUERY OK source="settings" db=0.0ms idle=362.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:34:09.420 [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 [] 11:34:09.420 [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] 11:34:09.421 [info] Sent 200 in 3ms 11:34:34.147 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.147 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:04.149 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:14.157 [info] GET /sources/31 11:35:14.158 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "31"} Pipelines: [:browser] 11:35:14.159 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1616.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 11:35:14.160 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=966.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] 11:35:14.162 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=618.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 (?,?,?,?)) [31, "executing", "available", "scheduled", "retryable"] 11:35:14.163 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=620.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:14.163 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=621.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:14.164 [debug] QUERY OK source="settings" db=0.0ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:14.165 [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" = ?) [31] 11:35:14.165 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [31] 11:35:14.166 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [31, 10, 0] 11:35:14.166 [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" = ?) [31] 11:35:14.167 [debug] QUERY OK source="media_items" db=0.0ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [31] 11:35:14.167 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 11:35:14.167 [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" = ?) [31] 11:35:14.168 [debug] QUERY OK source="media_items" db=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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [31] 11:35:14.168 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 11:35:14.169 [info] Sent 200 in 11ms 11:35:30.158 [info] GET /sources/7/media/138202 11:35:30.158 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "138202", "source_id" => "7"} Pipelines: [:browser] 11:35:30.159 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=936.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [138202] 11:35:30.161 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=618.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" [138202] 11:35:30.161 [debug] QUERY OK source="sources" db=0.6ms idle=618.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 11:35:30.162 [debug] QUERY OK source="settings" db=0.1ms idle=619.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.162 [debug] QUERY OK source="settings" db=0.0ms idle=620.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.162 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.163 [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] 11:35:30.164 [info] Sent 200 in 6ms 11:35:30.440 [info] GET /sources 11:35:30.440 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 11:35:30.441 [debug] QUERY OK source="settings" db=0.5ms idle=278.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.442 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=279.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.444 [debug] QUERY OK source="settings" db=0.3ms idle=280.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.445 [debug] QUERY OK source="settings" db=0.3ms idle=281.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.446 [debug] QUERY OK source="settings" db=0.3ms idle=221.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:35:30.456 [debug] QUERY OK source="sources" db=9.6ms idle=4.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 11:35:30.467 [debug] QUERY OK source="sources" db=11.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 11:35:30.469 [info] Sent 200 in 29ms 11:35:34.152 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.148 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:04.155 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:28.896 [info] GET /sources/30/media/156915 11:36:28.896 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156915", "source_id" => "30"} Pipelines: [:browser] 11:36:28.897 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1354.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" = ?) [156915] 11:36:28.899 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1356.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" [156915] 11:36:28.899 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1356.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:36:28.901 [debug] QUERY OK source="settings" db=0.4ms idle=1357.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:36:28.901 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=563.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:36:28.902 [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 [] 11:36:28.902 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 11:36:28.903 [info] Sent 200 in 7ms 11:36:29.159 [info] GET /sources/31/media/136390 11:36:29.160 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "136390", "source_id" => "31"} Pipelines: [:browser] 11:36:29.161 [debug] QUERY OK source="media_items" db=0.4ms idle=261.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [136390] 11:36:29.162 [debug] QUERY OK source="tasks" db=0.3ms idle=261.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" [136390] 11:36:29.163 [debug] QUERY OK source="sources" db=0.5ms idle=260.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 11:36:29.164 [debug] QUERY OK source="settings" db=0.3ms idle=261.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:36:29.164 [debug] QUERY OK source="settings" db=0.2ms idle=261.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:36:29.165 [debug] QUERY OK source="settings" db=0.0ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:36:29.165 [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] 11:36:29.166 [info] Sent 200 in 6ms 11:36:34.158 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.150 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:04.160 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:34.163 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.151 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:04.166 [info] {"source":"oban","duration":1917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:34.168 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.152 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:04.171 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:34.173 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.154 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:04.175 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:34.178 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.155 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:04.180 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:34.181 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.156 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:04.183 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:34.185 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.157 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:04.188 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:34.190 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.160 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:04.193 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:34.196 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.161 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:04.198 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:34.201 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.162 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:04.203 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:34.206 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.163 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:04.209 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:19.879 [info] GET /sources/19/media/146078/force_download 11:47:19.881 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=318.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:47:19.882 [debug] QUERY OK source="settings" db=0.4ms idle=319.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:47:19.882 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:47:19.883 [error] #PID<0.138798.0> running PinchflatWeb.Endpoint (connection #PID<0.138797.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/19/media/146078/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/19/media/146078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138797.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/19/media/146078/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51030}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.198", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.198" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138798.0>, params: %{}, path_info: ["sources", "19", "media", "146078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.198"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.198"} ], request_path: "/sources/19/media/146078/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLno7slbtzVX4AoAFRwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.138797.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/19/media/146078/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51030}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.198", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.198" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/19/media/146078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138797.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/19/media/146078/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 51030}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.198", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.198" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138798.0>, params: %{}, path_info: ["sources", "19", "media", "146078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 11:47:34.209 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.164 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:04.211 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:34.213 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.165 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:04.213 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:34.215 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.166 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:04.217 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:34.219 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.167 [info] {"source":"oban","duration":102,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:04.221 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:34.224 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.168 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:04.227 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:34.230 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.170 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:04.232 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:34.234 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.171 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:04.238 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:34.241 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.172 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:04.243 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:34.246 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.173 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:04.248 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:34.251 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.174 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:04.253 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:34.256 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.175 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:04.257 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:06.435 [info] GET /sources/30/media/150160 11:58:06.435 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "150160", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 11:58:06.437 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=866.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" = ?) [150160] 11:58:06.438 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=868.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [150160] 11:58:06.439 [debug] QUERY OK source="sources" db=1.0ms idle=868.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 11:58:06.440 [debug] QUERY OK source="settings" db=0.3ms idle=870.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:58:06.441 [debug] QUERY OK source="settings" db=0.1ms idle=430.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:58:06.441 [debug] QUERY OK source="settings" db=0.0ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:58:06.442 [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] 11:58:06.443 [info] Sent 200 in 7ms 11:58:34.260 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.176 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:04.262 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:34.264 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.177 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:04.267 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:34.269 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.178 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:04.272 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:34.274 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.179 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:04.277 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:34.278 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.180 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:04.281 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:34.284 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.181 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:04.286 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:05.200 [info] GET /sources/30/media/145836/force_download 12:04:05.201 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1626.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:04:05.202 [debug] QUERY OK source="settings" db=0.3ms idle=1627.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:04:05.203 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:04:05.204 [error] #PID<0.138897.0> running PinchflatWeb.Endpoint (connection #PID<0.138896.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/145836/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145836/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145836/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49468}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138897.0>, params: %{}, path_info: ["sources", "30", "media", "145836", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.195"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.195"} ], request_path: "/sources/30/media/145836/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnp2NsjTglpz1gAFSJC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.138896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145836/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49468}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/145836/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/145836/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49468}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.195", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.195" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138897.0>, params: %{}, path_info: ["sources", "30", "media", "145836", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 12:04:34.288 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.182 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:04.289 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:18.176 [info] GET /sitemap.xml 12:05:18.178 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=602.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:05:18.179 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=604.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:05:18.179 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:05:18.180 [error] #PID<0.138908.0> running PinchflatWeb.Endpoint (connection #PID<0.138907.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 35084}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138908.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnp6djdSI70CjwAHnGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.138907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 35084}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 35084}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138908.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnp6djdSI70CjwAHnGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.R (truncated) 12:05:34.292 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.183 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:04.294 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:34.296 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.184 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:04.297 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:34.300 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.185 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:04.302 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:34.305 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.186 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:04.306 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:34.307 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.187 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:04.310 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:34.313 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.188 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:04.316 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:34.319 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.189 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:04.322 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:34.325 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.190 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:04.327 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:34.330 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.191 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:04.332 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:34.334 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.192 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:04.336 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:34.339 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.193 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:04.343 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:30.756 [info] GET /sources/26/media/144922/force_download 12:16:30.758 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1174.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:16:30.759 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1175.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:16:30.759 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:16:30.760 [error] #PID<0.138970.0> running PinchflatWeb.Endpoint (connection #PID<0.138969.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/26/media/144922/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/144922/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138969.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/144922/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 53432}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "185.191.171.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.191.171.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138970.0>, params: %{}, path_info: ["sources", "26", "media", "144922", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "185.191.171.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.191.171.19"} ], request_path: "/sources/26/media/144922/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnqhnG-M-vBzWQAHnXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.138969.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/144922/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 53432}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "185.191.171.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.191.171.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/144922/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.138969.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/144922/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 53432}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "185.191.171.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.191.171.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.138970.0>, params: %{}, path_info: ["sources", "26", "media", "144922", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 12:16:34.346 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.194 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:04.347 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:34.350 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.195 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:04.353 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:34.356 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.196 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:04.359 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:34.359 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.198 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:04.361 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:34.364 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.199 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:04.367 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:34.369 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.200 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:04.372 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:34.375 [info] {"source":"oban","duration":2238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.201 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:04.376 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:34.377 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.202 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:04.379 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:34.381 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.203 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:04.385 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:34.388 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.205 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:04.391 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:34.394 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.206 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:04.396 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:34.399 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.207 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:04.401 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:34.404 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.208 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:04.407 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:34.408 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.209 [info] {"source":"oban","duration":87,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:04.412 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:34.415 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.210 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:04.417 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:34.418 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.211 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:04.420 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:34.422 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.212 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:04.426 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:34.429 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.213 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:04.431 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:34.434 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:41.201 [info] GET /wp-content/plugins/hellopress/wp_filemanager.php 12:34:41.203 [debug] QUERY OK source="settings" db=0.3ms idle=1615.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:41.203 [debug] QUERY OK source="settings" db=0.3ms idle=1615.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:41.204 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:41.204 [error] #PID<0.139071.0> running PinchflatWeb.Endpoint (connection #PID<0.139070.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/plugins/hellopress/wp_filemanager.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43744}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139071.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhFVWBiaoYhYAFSbC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43744}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43744}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139071.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhFVWBiaoYhYAFSbC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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 (truncated) 12:34:41.608 [info] GET /this_is_a_new_hello_world.php 12:34:41.609 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=976.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:41.610 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=407.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:41.611 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:41.611 [error] #PID<0.139073.0> running PinchflatWeb.Endpoint (connection #PID<0.139072.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /this_is_a_new_hello_world.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43752}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139073.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhG2WTGGWGsEAHnzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43752}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43752}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139073.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhG2WTGGWGsEAHnzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pinchf (truncated) 12:34:42.006 [info] GET /x.php 12:34:42.007 [debug] QUERY OK source="settings" db=0.4ms idle=419.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.008 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=420.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.008 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:42.009 [error] #PID<0.139075.0> running PinchflatWeb.Endpoint (connection #PID<0.139074.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /x.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43756}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139075.0>, params: %{}, path_info: ["x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/x.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhIVIMZEf5e4AFScC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43756}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /x (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/x.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43756}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139075.0>, params: %{}, path_info: ["x"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/x.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhIVIMZEf5e4AFScC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139075.0>, params: %{}, path_info: ["x"], path_params: %{}, port: 80, p (truncated) 12:34:42.296 [info] GET /wss.php 12:34:42.298 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=687.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.299 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=687.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.299 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:42.300 [error] #PID<0.139077.0> running PinchflatWeb.Endpoint (connection #PID<0.139076.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wss.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wss.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43758}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139077.0>, params: %{}, path_info: ["wss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhJadEDD9MoYAHn0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wss.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43758}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wss.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43758}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139077.0>, params: %{}, path_info: ["wss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhJadEDD9MoYAHn0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139077.0>, params: %{}, path_info: ["wss"], path_params: %{ (truncated) 12:34:42.676 [info] GET /ultra.php 12:34:42.677 [debug] QUERY OK source="settings" db=0.1ms idle=669.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.677 [debug] QUERY OK source="settings" db=0.0ms idle=669.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.677 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:42.677 [error] #PID<0.139079.0> running PinchflatWeb.Endpoint (connection #PID<0.139078.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ultra.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ultra (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139078.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ultra.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43768}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139079.0>, params: %{}, path_info: ["ultra"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ultra.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhK1CSWSokaIAHn1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139078.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ultra.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43768}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ultra (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139078.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ultra.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43768}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139079.0>, params: %{}, path_info: ["ultra"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ultra.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhK1CSWSokaIAHn1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139079.0>, params: %{}, path_info: ["ultra" (truncated) 12:34:42.958 [info] GET /Ar.php 12:34:42.959 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=661.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.960 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=661.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:42.961 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:42.961 [error] #PID<0.139081.0> running PinchflatWeb.Endpoint (connection #PID<0.139080.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /Ar.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Ar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Ar.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139081.0>, params: %{}, path_info: ["Ar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/Ar.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhL4NFTvP8-gAHn2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Ar.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Ar (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Ar.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139081.0>, params: %{}, path_info: ["Ar"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/Ar.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhL4NFTvP8-gAHn2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139081.0>, params: %{}, path_info: ["Ar"], path_params: %{}, port (truncated) 12:34:43.226 [info] GET /wpconf.php 12:34:43.227 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=591.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:43.228 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=550.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:43.228 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:43.229 [error] #PID<0.139083.0> running PinchflatWeb.Endpoint (connection #PID<0.139082.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wpconf.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wpconf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139082.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpconf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43782}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139083.0>, params: %{}, path_info: ["wpconf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wpconf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhM4E7hw5GjIAHn3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139082.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpconf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43782}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wpconf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139082.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wpconf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43782}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139083.0>, params: %{}, path_info: ["wpconf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wpconf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhM4E7hw5GjIAHn3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139083.0>, params: %{}, path_info (truncated) 12:34:43.500 [info] GET /aaf.php 12:34:43.501 [debug] QUERY OK source="settings" db=0.4ms idle=824.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:43.502 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 12:34:43.503 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:43.504 [error] #PID<0.139085.0> running PinchflatWeb.Endpoint (connection #PID<0.139084.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /aaf.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aaf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43790}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139085.0>, params: %{}, path_info: ["aaf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/aaf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhN5fFM1IMFUAHn4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43790}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aaf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43790}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139085.0>, params: %{}, path_info: ["aaf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/aaf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhN5fFM1IMFUAHn4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139085.0>, params: %{}, path_info: ["aaf"], path_params: %{ (truncated) 12:34:44.172 [info] GET /tw0.php 12:34:44.173 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=945.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:44.174 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=945.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:44.174 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:44.175 [error] #PID<0.139087.0> running PinchflatWeb.Endpoint (connection #PID<0.139086.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /tw0.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tw0 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tw0.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139087.0>, params: %{}, path_info: ["tw0"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/tw0.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhQZlDeMZRUMAHn5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tw0.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tw0 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tw0.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139087.0>, params: %{}, path_info: ["tw0"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/tw0.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhQZlDeMZRUMAHn5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139087.0>, params: %{}, path_info: ["tw0"], path_params: %{ (truncated) 12:34:44.443 [info] GET /htt.php 12:34:44.444 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=942.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:44.445 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=942.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:44.445 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:44.446 [error] #PID<0.139089.0> running PinchflatWeb.Endpoint (connection #PID<0.139088.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /htt.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43794}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139089.0>, params: %{}, path_info: ["htt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/htt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhRaOmg53MoEAHn6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43794}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htt.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43794}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139089.0>, params: %{}, path_info: ["htt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/htt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhRaOmg53MoEAHn6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139089.0>, params: %{}, path_info: ["htt"], path_params: %{ (truncated) 12:34:44.715 [info] GET /eid.php 12:34:44.716 [debug] QUERY OK source="settings" db=0.2ms idle=542.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:44.717 [debug] QUERY OK source="settings" db=0.2ms 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 [] 12:34:44.717 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:44.717 [error] #PID<0.139091.0> running PinchflatWeb.Endpoint (connection #PID<0.139090.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /eid.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /eid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139090.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eid.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43806}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139091.0>, params: %{}, path_info: ["eid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/eid.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhSbJ6QKKn00AHn7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139090.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eid.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43806}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /eid (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139090.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eid.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43806}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139091.0>, params: %{}, path_info: ["eid"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/eid.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhSbJ6QKKn00AHn7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139091.0>, params: %{}, path_info: ["eid"], path_params: %{ (truncated) 12:34:44.984 [info] GET /hellcut.php 12:34:44.985 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=540.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:44.986 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=540.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:44.986 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:44.987 [error] #PID<0.139093.0> running PinchflatWeb.Endpoint (connection #PID<0.139092.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /hellcut.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hellcut (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139092.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hellcut.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 38994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139093.0>, params: %{}, path_info: ["hellcut"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/hellcut.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhTbOKHB5UzYAHn8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139092.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hellcut.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 38994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hellcut (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139092.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hellcut.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 38994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139093.0>, params: %{}, path_info: ["hellcut"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/hellcut.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhTbOKHB5UzYAHn8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139093.0>, params: %{}, (truncated) 12:34:45.504 [info] GET /tdd.php 12:34:45.505 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=863.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:45.506 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=789.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:45.506 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:45.507 [error] #PID<0.139095.0> running PinchflatWeb.Endpoint (connection #PID<0.139094.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /tdd.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tdd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tdd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139095.0>, params: %{}, path_info: ["tdd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/tdd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhVXGB-2Q5fsAHn9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tdd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tdd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tdd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139095.0>, params: %{}, path_info: ["tdd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/tdd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhVXGB-2Q5fsAHn9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139095.0>, params: %{}, path_info: ["tdd"], path_params: %{ (truncated) 12:34:45.765 [info] GET /wander.php 12:34:45.765 [debug] QUERY OK source="settings" db=0.1ms idle=779.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:45.765 [debug] QUERY OK source="settings" db=0.1ms idle=779.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:45.765 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:45.766 [error] #PID<0.139097.0> running PinchflatWeb.Endpoint (connection #PID<0.139096.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wander.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wander (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wander.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39008}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139097.0>, params: %{}, path_info: ["wander"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wander.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhWVZ6Wwpj7YAHn-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wander.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39008}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wander (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wander.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39008}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139097.0>, params: %{}, path_info: ["wander"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wander.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhWVZ6Wwpj7YAHn-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139097.0>, params: %{}, path_info (truncated) 12:34:46.150 [info] GET /ha.php 12:34:46.151 [debug] QUERY OK source="settings" db=0.6ms idle=645.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.152 [debug] QUERY OK source="settings" db=0.3ms idle=645.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.152 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:46.153 [error] #PID<0.139099.0> running PinchflatWeb.Endpoint (connection #PID<0.139098.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ha.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ha (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ha.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39014}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139099.0>, params: %{}, path_info: ["ha"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ha.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhXxIE_ZJhtIAHn_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ha.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39014}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ha (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ha.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39014}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139099.0>, params: %{}, path_info: ["ha"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ha.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhXxIE_ZJhtIAHn_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139099.0>, params: %{}, path_info: ["ha"], path_params: %{}, port (truncated) 12:34:46.410 [info] GET /155.php 12:34:46.412 [debug] QUERY OK source="settings" db=0.4ms idle=769.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.412 [debug] QUERY OK source="settings" db=0.4ms idle=646.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.413 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:46.414 [error] #PID<0.139101.0> running PinchflatWeb.Endpoint (connection #PID<0.139100.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /155.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /155 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/155.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139101.0>, params: %{}, path_info: ["155"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/155.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhYvUalC2NGIAHoAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/155.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /155 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/155.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139101.0>, params: %{}, path_info: ["155"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/155.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhYvUalC2NGIAHoAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139101.0>, params: %{}, path_info: ["155"], path_params: %{ (truncated) 12:34:46.683 [info] GET /ppp.php 12:34:46.683 [debug] QUERY OK source="settings" db=0.1ms idle=532.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.683 [debug] QUERY OK source="settings" db=0.0ms idle=531.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.683 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:46.684 [error] #PID<0.139103.0> running PinchflatWeb.Endpoint (connection #PID<0.139102.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ppp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ppp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ppp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39020}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139103.0>, params: %{}, path_info: ["ppp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ppp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhZwQx3gGCxQAFSdC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ppp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39020}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ppp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ppp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39020}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139103.0>, params: %{}, path_info: ["ppp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ppp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhZwQx3gGCxQAFSdC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139103.0>, params: %{}, path_info: ["ppp"], path_params: %{ (truncated) 12:34:46.958 [info] GET /201.php 12:34:46.959 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=547.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.960 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=547.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:46.960 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:46.961 [error] #PID<0.139105.0> running PinchflatWeb.Endpoint (connection #PID<0.139104.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /201.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /201 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/201.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39026}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139105.0>, params: %{}, path_info: ["201"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/201.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhax3D90K3gMAHoBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/201.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39026}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /201 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/201.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39026}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139105.0>, params: %{}, path_info: ["201"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/201.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhax3D90K3gMAHoBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139105.0>, params: %{}, path_info: ["201"], path_params: %{ (truncated) 12:34:47.451 [info] GET /ops.php 12:34:47.452 [debug] QUERY OK source="settings" db=0.4ms idle=808.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:47.453 [debug] QUERY OK source="settings" db=0.5ms idle=769.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:47.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:47.454 [error] #PID<0.139107.0> running PinchflatWeb.Endpoint (connection #PID<0.139106.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ops.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ops.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39036}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139107.0>, params: %{}, path_info: ["ops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ops.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhcnZFZvZ1YcAHoCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ops.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39036}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ops.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39036}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139107.0>, params: %{}, path_info: ["ops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ops.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhcnZFZvZ1YcAHoCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139107.0>, params: %{}, path_info: ["ops"], path_params: %{ (truncated) 12:34:47.735 [info] GET /samll.php 12:34:47.735 [debug] QUERY OK source="settings" db=0.3ms idle=775.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:47.736 [debug] QUERY OK source="settings" db=0.1ms idle=775.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:47.736 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:47.736 [error] #PID<0.139109.0> running PinchflatWeb.Endpoint (connection #PID<0.139108.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /samll.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /samll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/samll.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39038}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139109.0>, params: %{}, path_info: ["samll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/samll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhdrHaExH01gAFSeC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/samll.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39038}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /samll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/samll.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39038}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139109.0>, params: %{}, path_info: ["samll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/samll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhdrHaExH01gAFSeC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139109.0>, params: %{}, path_info: ["samll" (truncated) 12:34:48.065 [info] GET /ingfo.php 12:34:48.066 [debug] QUERY OK source="settings" db=0.1ms idle=613.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.066 [debug] QUERY OK source="settings" db=0.1ms idle=612.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:48.066 [error] #PID<0.139111.0> running PinchflatWeb.Endpoint (connection #PID<0.139110.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ingfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ingfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ingfo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39046}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139111.0>, params: %{}, path_info: ["ingfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ingfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhe56zkvp-F8AHoDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ingfo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39046}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ingfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ingfo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39046}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139111.0>, params: %{}, path_info: ["ingfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ingfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhe56zkvp-F8AHoDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139111.0>, params: %{}, path_info: ["ingfo" (truncated) 12:34:48.327 [info] GET /c55cdler.php 12:34:48.327 [debug] QUERY OK source="settings" db=0.1ms idle=682.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.328 [debug] QUERY OK source="settings" db=0.1ms idle=592.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.328 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:48.328 [error] #PID<0.139113.0> running PinchflatWeb.Endpoint (connection #PID<0.139112.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /c55cdler.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /c55cdler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/c55cdler.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39060}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139113.0>, params: %{}, path_info: ["c55cdler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/c55cdler.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhf4SbSFC-pYAHoEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/c55cdler.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39060}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /c55cdler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139112.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/c55cdler.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39060}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139113.0>, params: %{}, path_info: ["c55cdler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/c55cdler.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhf4SbSFC-pYAHoEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139113.0>, params (truncated) 12:34:48.582 [info] GET /error_log.php 12:34:48.582 [debug] QUERY OK source="settings" db=0.1ms idle=846.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.582 [debug] QUERY OK source="settings" db=0.0ms idle=515.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.582 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:48.582 [error] #PID<0.139115.0> running PinchflatWeb.Endpoint (connection #PID<0.139114.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /error_log.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /error_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error_log.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139115.0>, params: %{}, path_info: ["error_log"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/error_log.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhg09FmN9--UAHoFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error_log.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /error_log (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139114.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/error_log.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139115.0>, params: %{}, path_info: ["error_log"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/error_log.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhg09FmN9--UAHoFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139115.0>, (truncated) 12:34:48.839 [info] GET /xenon1337.php 12:34:48.839 [debug] QUERY OK source="settings" db=0.1ms idle=511.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.839 [debug] QUERY OK source="settings" db=0.0ms idle=511.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:48.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:48.840 [error] #PID<0.139117.0> running PinchflatWeb.Endpoint (connection #PID<0.139116.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xenon1337.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xenon1337 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xenon1337.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139117.0>, params: %{}, path_info: ["xenon1337"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xenon1337.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhhyTj1vLx7IAFSfC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xenon1337.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xenon1337 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139116.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xenon1337.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139117.0>, params: %{}, path_info: ["xenon1337"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xenon1337.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhhyTj1vLx7IAFSfC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139117.0>, (truncated) 12:34:49.116 [info] GET /alfa403.php 12:34:49.118 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=535.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:49.118 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=535.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:49.119 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:49.120 [error] #PID<0.139119.0> running PinchflatWeb.Endpoint (connection #PID<0.139118.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /alfa403.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alfa403 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa403.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39078}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139119.0>, params: %{}, path_info: ["alfa403"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/alfa403.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhi0b5mf3GtAAFSgC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa403.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39078}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /alfa403 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139118.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/alfa403.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39078}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139119.0>, params: %{}, path_info: ["alfa403"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/alfa403.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhi0b5mf3GtAAFSgC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139119.0>, params: %{}, (truncated) 12:34:49.952 [info] GET /test11.php 12:34:49.953 [debug] QUERY OK source="settings" db=0.1ms idle=1113.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:49.953 [debug] QUERY OK source="settings" db=0.1ms idle=1113.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:49.953 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:49.953 [error] #PID<0.139121.0> running PinchflatWeb.Endpoint (connection #PID<0.139120.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /test11.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39088}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139121.0>, params: %{}, path_info: ["test11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/test11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhl7tpHryAIkAFShC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39088}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39088}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139121.0>, params: %{}, path_info: ["test11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/test11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhl7tpHryAIkAFShC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139121.0>, params: %{}, path_info (truncated) 12:34:50.207 [info] GET /koala.php 12:34:50.209 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1090.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:50.210 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1090.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:50.210 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:50.211 [error] #PID<0.139123.0> running PinchflatWeb.Endpoint (connection #PID<0.139122.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /koala.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /koala (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/koala.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39096}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139123.0>, params: %{}, path_info: ["koala"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/koala.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhm4mBhw33RQAFSiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/koala.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39096}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /koala (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139122.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/koala.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39096}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139123.0>, params: %{}, path_info: ["koala"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/koala.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhm4mBhw33RQAFSiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139123.0>, params: %{}, path_info: ["koala" (truncated) 12:34:50.486 [info] GET /mac.php 12:34:50.487 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=837.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:50.488 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=535.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:50.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:50.489 [error] #PID<0.139125.0> running PinchflatWeb.Endpoint (connection #PID<0.139124.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /mac.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139124.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mac.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139125.0>, params: %{}, path_info: ["mac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/mac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhn7BQVu9_qEAFSjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139124.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mac.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mac (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139124.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mac.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139125.0>, params: %{}, path_info: ["mac"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/mac.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhn7BQVu9_qEAFSjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139125.0>, params: %{}, path_info: ["mac"], path_params: %{ (truncated) 12:34:50.741 [info] GET /25d653587fdfd1.php 12:34:50.742 [debug] QUERY OK source="settings" db=0.4ms idle=533.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:50.743 [debug] QUERY OK source="settings" db=0.5ms idle=532.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:50.744 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:50.744 [error] #PID<0.139129.0> running PinchflatWeb.Endpoint (connection #PID<0.139128.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /25d653587fdfd1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /25d653587fdfd1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/25d653587fdfd1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39112}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139129.0>, params: %{}, path_info: ["25d653587fdfd1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/25d653587fdfd1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrho30EklUTIQAHoHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/25d653587fdfd1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39112}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /25d653587fdfd1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139128.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/25d653587fdfd1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39112}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139129.0>, params: %{}, path_info: ["25d653587fdfd1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/25d653587fdfd1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrho30EklUTIQAHoHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us" (truncated) 12:34:50.998 [info] GET /wefile.php 12:34:50.999 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=511.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:51.000 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=511.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:51.000 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:51.001 [error] #PID<0.139131.0> running PinchflatWeb.Endpoint (connection #PID<0.139130.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wefile.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wefile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wefile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39128}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139131.0>, params: %{}, path_info: ["wefile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wefile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhp1Auz66Sw4AFSkC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wefile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39128}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wefile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139130.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wefile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39128}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139131.0>, params: %{}, path_info: ["wefile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wefile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhp1Auz66Sw4AFSkC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139131.0>, params: %{}, path_info (truncated) 12:34:51.006 [info] GET /sources/26/media/144921/force_download 12:34:51.007 [debug] QUERY OK source="settings" db=0.0ms idle=356.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:51.007 [debug] QUERY OK source="settings" db=0.0ms idle=264.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:51.007 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:51.007 [error] #PID<0.139133.0> running PinchflatWeb.Endpoint (connection #PID<0.139132.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/26/media/144921/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/144921/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/144921/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39132}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.196", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.196" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139133.0>, params: %{}, path_info: ["sources", "26", "media", "144921", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)"}, {"x-forwarded-for", "85.208.96.196"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "85.208.96.196"} ], request_path: "/sources/26/media/144921/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhp3FxsPvV-4AHoIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/144921/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39132}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.196", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.196" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/144921/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139132.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/144921/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39132}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml", "accept-encoding" => "gzip,deflate", "connection" => "close", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)", "x-forwarded-for" => "85.208.96.196", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "85.208.96.196" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139133.0>, params: %{}, path_info: ["sources", "26", "media", "144921", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/rss+xml, application/atom+xml, text/xml, text/rss+xml, application/xhtml+xml"}, {"accept-encoding", "gzip,deflate"}, {"connection", "close"}, (truncated) 12:34:51.444 [info] GET /modules/mod_simplefileuploadv1.3/elements/filemanager.php 12:34:51.445 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=701.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:51.446 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=446.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:51.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:51.447 [error] #PID<0.139135.0> running PinchflatWeb.Endpoint (connection #PID<0.139134.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /modules/mod_simplefileuploadv1.3/elements/filemanager.php?p= ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /modules/mod_simplefileuploadv1.3/elements/filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139134.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/modules/mod_simplefileuploadv1.3/elements/filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39134}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "p=", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139135.0>, params: %{"p" => ""}, path_info: ["modules", "mod_simplefileuploadv1.3", "elements", "filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"p" => ""}, query_string: "p=", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/modules/mod_simplefileuploadv1.3/elements/filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhrfZ4Jx93rcAFSlC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139134.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/modules/mod_simplefileuploadv1.3/elements/filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39134}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "p=", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /modules/mod_simplefileuploadv1.3/elements/filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139134.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/modules/mod_simplefileuploadv1.3/elements/filemanager.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39134}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "p=", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139135.0>, params: %{"p" => ""}, path_info: ["modules", "mod_simplefileuploadv1.3", "elements", "filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"p" => ""}, query_string: "p=", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/modules/mod_simplefileuploadv1.3/elements/filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhrfZ4Jx93rcAFSlC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, (truncated) 12:34:52.044 [info] GET /wp-includes/blocks/post-comments-form/ 12:34:52.045 [debug] QUERY OK source="settings" db=0.4ms idle=1037.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:52.046 [debug] QUERY OK source="settings" db=0.4ms idle=1038.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:52.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:52.047 [error] #PID<0.139137.0> running PinchflatWeb.Endpoint (connection #PID<0.139136.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/blocks/post-comments-form/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/post-comments-form (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/post-comments-form/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39138}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139137.0>, params: %{}, path_info: ["wp-includes", "blocks", "post-comments-form"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/post-comments-form/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhtuWCUK6TD0AHoJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/post-comments-form/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39138}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/post-comments-form (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139136.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/post-comments-form/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39138}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139137.0>, params: %{}, path_info: ["wp-includes", "blocks", "post-comments-form"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/post-comments-form/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhtuWCUK6TD0AHoJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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 (truncated) 12:34:52.434 [info] GET /wp-admin/js/ 12:34:52.435 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=989.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:52.436 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=989.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:52.436 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:52.437 [error] #PID<0.139139.0> running PinchflatWeb.Endpoint (connection #PID<0.139138.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/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 /wp-admin/js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139138.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39144}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139139.0>, params: %{}, path_info: ["wp-admin", "js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/js/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhvLZcON_ojwAFSmC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139138.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39144}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139138.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39144}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139139.0>, params: %{}, path_info: ["wp-admin", "js"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/js/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhvLZcON_ojwAFSmC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139 (truncated) 12:34:53.163 [info] GET /wp-admin/css/colour.php 12:34:53.164 [debug] QUERY OK source="settings" db=0.3ms idle=1118.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:53.165 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1118.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:53.165 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:53.166 [error] #PID<0.139142.0> running PinchflatWeb.Endpoint (connection #PID<0.139141.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/css/colour.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colour (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139141.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colour.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39160}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139142.0>, params: %{}, path_info: ["wp-admin", "css", "colour"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colour.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhx5MT2U5z4QAFSnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139141.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colour.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39160}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colour (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139141.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colour.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39160}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139142.0>, params: %{}, path_info: ["wp-admin", "css", "colour"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colour.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhx5MT2U5z4QAFSnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: % (truncated) 12:34:53.620 [info] GET /half.php 12:34:53.622 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=967.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:53.623 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=458.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:53.623 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:53.624 [error] #PID<0.139144.0> running PinchflatWeb.Endpoint (connection #PID<0.139143.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /half.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /half (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139143.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/half.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39166}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139144.0>, params: %{}, path_info: ["half"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/half.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhzmRTOnSvQMAHoKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139143.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/half.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39166}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /half (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139143.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/half.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39166}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139144.0>, params: %{}, path_info: ["half"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/half.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrhzmRTOnSvQMAHoKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139144.0>, params: %{}, path_info: ["half"], path (truncated) 12:34:53.884 [info] GET /2P.php 12:34:53.885 [debug] QUERY OK source="settings" db=0.4ms idle=297.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:53.886 [debug] QUERY OK source="settings" db=0.4ms idle=298.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:53.886 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:53.887 [error] #PID<0.139146.0> running PinchflatWeb.Endpoint (connection #PID<0.139145.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /2P.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /2P (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139145.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2P.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39168}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139146.0>, params: %{}, path_info: ["2P"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/2P.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh0lIj1bWjG4AFSoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139145.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2P.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39168}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /2P (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139145.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/2P.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39168}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139146.0>, params: %{}, path_info: ["2P"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/2P.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh0lIj1bWjG4AFSoC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139146.0>, params: %{}, path_info: ["2P"], path_params: %{}, port (truncated) 12:34:54.152 [info] GET /tires.php 12:34:54.154 [debug] QUERY OK source="settings" db=0.6ms idle=531.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:54.154 [debug] QUERY OK source="settings" db=0.4ms idle=531.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:54.155 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:54.156 [error] #PID<0.139148.0> running PinchflatWeb.Endpoint (connection #PID<0.139147.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /tires.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tires (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139147.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139148.0>, params: %{}, path_info: ["tires"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/tires.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh1lF4Emj_0QAHoLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139147.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tires (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139147.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tires.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139148.0>, params: %{}, path_info: ["tires"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/tires.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh1lF4Emj_0QAHoLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139148.0>, params: %{}, path_info: ["tires" (truncated) 12:34:54.411 [info] GET /wordpress/wp-admin/maint/ 12:34:54.413 [debug] QUERY OK source="settings" db=0.4ms idle=756.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:54.413 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:34:54.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:54.415 [error] #PID<0.139150.0> running PinchflatWeb.Endpoint (connection #PID<0.139149.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wordpress/wp-admin/maint/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wordpress/wp-admin/maint (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139149.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/wp-admin/maint/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139150.0>, params: %{}, path_info: ["wordpress", "wp-admin", "maint"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wordpress/wp-admin/maint/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh2i5LIEFt3cAHoMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139149.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/wp-admin/maint/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wordpress/wp-admin/maint (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139149.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/wp-admin/maint/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 39186}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139150.0>, params: %{}, path_info: ["wordpress", "wp-admin", "maint"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wordpress/wp-admin/maint/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh2i5LIEFt3cAHoMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, (truncated) 12:34:54.961 [info] GET /like.php 12:34:54.962 [debug] QUERY OK source="settings" db=0.3ms idle=808.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:54.963 [debug] QUERY OK source="settings" db=0.5ms idle=807.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:54.963 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:54.964 [error] #PID<0.139152.0> running PinchflatWeb.Endpoint (connection #PID<0.139151.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /like.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /like (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139151.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42820}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139152.0>, params: %{}, path_info: ["like"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/like.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh4l7NUwDWL8AHoNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139151.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42820}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /like (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139151.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/like.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42820}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139152.0>, params: %{}, path_info: ["like"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/like.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh4l7NUwDWL8AHoNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139152.0>, params: %{}, path_info: ["like"], path (truncated) 12:34:55.422 [info] GET /.well-known/about.php 12:34:55.422 [debug] QUERY OK source="settings" db=0.1ms idle=1009.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:55.422 [debug] QUERY OK source="settings" db=0.1ms idle=1008.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:55.422 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:55.423 [error] #PID<0.139154.0> running PinchflatWeb.Endpoint (connection #PID<0.139153.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /.well-known/about.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42834}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139154.0>, params: %{}, path_info: [".well-known", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/.well-known/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh6Tw0DvfGpoAHoOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42834}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42834}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139154.0>, params: %{}, path_info: [".well-known", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/.well-known/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh6Tw0DvfGpoAHoOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, (truncated) 12:34:55.679 [info] GET /wp-includes/ID3/about.php 12:34:55.679 [debug] QUERY OK source="settings" db=0.0ms idle=717.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:55.680 [debug] QUERY OK source="settings" db=0.1ms idle=716.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:55.680 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:55.680 [error] #PID<0.139156.0> running PinchflatWeb.Endpoint (connection #PID<0.139155.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/ID3/about.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ID3/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139155.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42844}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139156.0>, params: %{}, path_info: ["wp-includes", "ID3", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/ID3/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh7RKwLs1g0cAHoPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139155.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42844}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ID3/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139155.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42844}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139156.0>, params: %{}, path_info: ["wp-includes", "ID3", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/ID3/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh7RKwLs1g0cAHoPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} } (truncated) 12:34:55.980 [info] GET /bob.php 12:34:55.981 [debug] QUERY OK source="settings" db=0.4ms idle=558.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:55.982 [debug] QUERY OK source="settings" db=0.2ms idle=559.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:55.982 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:55.982 [error] #PID<0.139158.0> running PinchflatWeb.Endpoint (connection #PID<0.139157.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bob.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bob (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139157.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bob.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42860}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139158.0>, params: %{}, path_info: ["bob"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bob.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh8Y9VNDD8XAAHoQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139157.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bob.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42860}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bob (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139157.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bob.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42860}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139158.0>, params: %{}, path_info: ["bob"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bob.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrh8Y9VNDD8XAAHoQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139158.0>, params: %{}, path_info: ["bob"], path_params: %{ (truncated) 12:34:57.443 [info] GET /t3s.php 12:34:57.445 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1764.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:57.446 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1765.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:57.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:57.447 [error] #PID<0.139160.0> running PinchflatWeb.Endpoint (connection #PID<0.139159.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /t3s.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /t3s (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139159.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/t3s.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139160.0>, params: %{}, path_info: ["t3s"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/t3s.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriB1zKJKEy5oAHoRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139159.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/t3s.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /t3s (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139159.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/t3s.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139160.0>, params: %{}, path_info: ["t3s"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/t3s.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriB1zKJKEy5oAHoRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139160.0>, params: %{}, path_info: ["t3s"], path_params: %{ (truncated) 12:34:57.717 [info] GET /wp-admin/css/ 12:34:57.718 [debug] QUERY OK source="settings" db=0.4ms idle=273.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:57.719 [debug] QUERY OK source="settings" db=0.4ms idle=272.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:57.720 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:57.720 [error] #PID<0.139162.0> running PinchflatWeb.Endpoint (connection #PID<0.139161.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/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 /wp-admin/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139161.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42886}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139162.0>, params: %{}, path_info: ["wp-admin", "css"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriC3DgjVziqMAHoSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139161.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42886}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139161.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42886}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139162.0>, params: %{}, path_info: ["wp-admin", "css"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriC3DgjVziqMAHoSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: (truncated) 12:34:58.074 [info] GET /wp-admin/css/colors/modern/ 12:34:58.075 [debug] QUERY OK source="settings" db=0.5ms idle=487.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:58.076 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=488.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:58.076 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:58.077 [error] #PID<0.139164.0> running PinchflatWeb.Endpoint (connection #PID<0.139163.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/css/colors/modern/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/modern (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139163.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/modern/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42902}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139164.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "modern"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/modern/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriEMEeOKE55UAHoTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139163.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/modern/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42902}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/modern (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139163.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/modern/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42902}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139164.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "modern"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/modern/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriEMEeOKE55UAHoTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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, layou (truncated) 12:34:58.335 [info] GET /uwu.php 12:34:58.337 [debug] QUERY OK source="settings" db=0.5ms idle=672.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:58.337 [debug] QUERY OK source="settings" db=0.5ms idle=618.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:58.338 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:58.339 [error] #PID<0.139166.0> running PinchflatWeb.Endpoint (connection #PID<0.139165.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /uwu.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uwu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139165.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uwu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139166.0>, params: %{}, path_info: ["uwu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/uwu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriFKavqRyHmEAHoUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139165.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uwu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uwu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139165.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uwu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42914}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139166.0>, params: %{}, path_info: ["uwu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/uwu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriFKavqRyHmEAHoUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139166.0>, params: %{}, path_info: ["uwu"], path_params: %{ (truncated) 12:34:58.592 [info] GET /uwa.php 12:34:58.594 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=873.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:58.595 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=518.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:58.595 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:58.596 [error] #PID<0.139168.0> running PinchflatWeb.Endpoint (connection #PID<0.139167.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /uwa.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uwa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uwa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42928}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139168.0>, params: %{}, path_info: ["uwa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/uwa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriGHrNopO0awAHoVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uwa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42928}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uwa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uwa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42928}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139168.0>, params: %{}, path_info: ["uwa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/uwa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriGHrNopO0awAHoVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139168.0>, params: %{}, path_info: ["uwa"], path_params: %{ (truncated) 12:34:59.189 [info] GET /crgio.php 12:34:59.190 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=853.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:59.191 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=853.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:59.192 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:59.193 [error] #PID<0.139170.0> running PinchflatWeb.Endpoint (connection #PID<0.139169.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /crgio.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /crgio (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139169.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crgio.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42936}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139170.0>, params: %{}, path_info: ["crgio"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/crgio.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriIV8sbKN3G0AHoWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139169.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crgio.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42936}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /crgio (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139169.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crgio.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42936}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139170.0>, params: %{}, path_info: ["crgio"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/crgio.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriIV8sbKN3G0AHoWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139170.0>, params: %{}, path_info: ["crgio" (truncated) 12:34:59.891 [info] GET /geforce.php 12:34:59.892 [debug] QUERY OK source="settings" db=0.4ms idle=1297.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:59.893 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1228.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:34:59.894 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:34:59.895 [error] #PID<0.139172.0> running PinchflatWeb.Endpoint (connection #PID<0.139171.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /geforce.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /geforce (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139171.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/geforce.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42940}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139172.0>, params: %{}, path_info: ["geforce"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/geforce.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriK9XOoXYkyoAHoXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139171.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/geforce.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42940}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /geforce (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139171.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/geforce.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42940}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139172.0>, params: %{}, path_info: ["geforce"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/geforce.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriK9XOoXYkyoAHoXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139172.0>, params: %{}, (truncated) 12:35:00.205 [info] GET /pucci.php 12:35:00.206 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1014.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:00.207 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1014.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:00.207 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:00.208 [error] #PID<0.139174.0> running PinchflatWeb.Endpoint (connection #PID<0.139173.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /pucci.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pucci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139173.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pucci.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42950}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139174.0>, params: %{}, path_info: ["pucci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/pucci.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriMIE97tkdSkAHoYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139173.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pucci.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42950}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pucci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139173.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pucci.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42950}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139174.0>, params: %{}, path_info: ["pucci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/pucci.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriMIE97tkdSkAHoYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139174.0>, params: %{}, path_info: ["pucci" (truncated) 12:35:00.215 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:00.551 [info] GET /wp-includes/blocks/details/ 12:35:00.553 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=659.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:00.553 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 12:35:00.554 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:00.555 [error] #PID<0.139176.0> running PinchflatWeb.Endpoint (connection #PID<0.139175.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/blocks/details/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/details (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139175.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/details/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42958}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139176.0>, params: %{}, path_info: ["wp-includes", "blocks", "details"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/details/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriNatQHzrQZ8AHoZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139175.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/details/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42958}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/details (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139175.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/details/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42958}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139176.0>, params: %{}, path_info: ["wp-includes", "blocks", "details"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/details/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriNatQHzrQZ8AHoZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pi (truncated) 12:35:01.100 [info] GET /wp-includes/blocks/audio/ 12:35:01.102 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=894.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.103 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=887.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.103 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:01.104 [error] #PID<0.139178.0> running PinchflatWeb.Endpoint (connection #PID<0.139177.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/blocks/audio/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/audio (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139177.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/audio/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42960}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139178.0>, params: %{}, path_info: ["wp-includes", "blocks", "audio"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/audio/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriPdn6AdEBG8AHoaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139177.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/audio/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42960}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/audio (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139177.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/audio/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42960}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139178.0>, params: %{}, path_info: ["wp-includes", "blocks", "audio"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/audio/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriPdn6AdEBG8AHoaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, (truncated) 12:35:01.379 [info] GET /one.php 12:35:01.380 [debug] QUERY OK source="settings" db=0.4ms idle=827.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.381 [debug] QUERY OK source="settings" db=0.4ms idle=827.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.381 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:01.382 [error] #PID<0.139180.0> running PinchflatWeb.Endpoint (connection #PID<0.139179.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /one.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /one (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139179.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/one.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42974}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139180.0>, params: %{}, path_info: ["one"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/one.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriQgDd2GDLpAAHobB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139179.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/one.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42974}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /one (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139179.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/one.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42974}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139180.0>, params: %{}, path_info: ["one"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/one.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriQgDd2GDLpAAHobB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139180.0>, params: %{}, path_info: ["one"], path_params: %{ (truncated) 12:35:01.668 [info] GET /wp-temp.php 12:35:01.669 [debug] QUERY OK source="settings" db=0.0ms idle=566.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.669 [debug] QUERY OK source="settings" db=0.0ms idle=566.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:01.669 [error] #PID<0.139182.0> running PinchflatWeb.Endpoint (connection #PID<0.139181.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-temp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-temp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-temp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42990}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139182.0>, params: %{}, path_info: ["wp-temp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-temp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriRlH72t1EPIAHocB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-temp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42990}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-temp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-temp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42990}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139182.0>, params: %{}, path_info: ["wp-temp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-temp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriRlH72t1EPIAHocB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139182.0>, params: %{}, (truncated) 12:35:01.930 [info] GET /wp-includes/blocks/buttons/ 12:35:01.932 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=551.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.932 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=551.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:01.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:01.934 [error] #PID<0.139184.0> running PinchflatWeb.Endpoint (connection #PID<0.139183.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/blocks/buttons/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/buttons (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139183.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/buttons/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42992}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139184.0>, params: %{}, path_info: ["wp-includes", "blocks", "buttons"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/buttons/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriSjklaSkk00AHodB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139183.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/buttons/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42992}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/buttons (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139183.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/buttons/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42992}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139184.0>, params: %{}, path_info: ["wp-includes", "blocks", "buttons"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/blocks/buttons/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriSjklaSkk00AHodB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pi (truncated) 12:35:02.213 [info] GET /xmu.php 12:35:02.213 [debug] QUERY OK source="settings" db=0.1ms idle=545.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:02.213 [debug] QUERY OK source="settings" db=0.1ms idle=544.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:02.213 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:02.214 [error] #PID<0.139186.0> running PinchflatWeb.Endpoint (connection #PID<0.139185.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xmu.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139185.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139186.0>, params: %{}, path_info: ["xmu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xmu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriTm5lwVTXPUAHoeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139185.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139185.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmu.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 42994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139186.0>, params: %{}, path_info: ["xmu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xmu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriTm5lwVTXPUAHoeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139186.0>, params: %{}, path_info: ["xmu"], path_params: %{ (truncated) 12:35:02.793 [info] GET /mode.php 12:35:02.794 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=861.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:02.795 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=862.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:02.796 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:02.797 [error] #PID<0.139188.0> running PinchflatWeb.Endpoint (connection #PID<0.139187.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /mode.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mode (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139187.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mode.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139188.0>, params: %{}, path_info: ["mode"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/mode.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriVxNKyTGUO4AHofB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139187.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mode.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mode (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139187.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mode.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139188.0>, params: %{}, path_info: ["mode"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/mode.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriVxNKyTGUO4AHofB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139188.0>, params: %{}, path_info: ["mode"], path (truncated) 12:35:03.052 [info] GET //wp-admin/js/index.php 12:35:03.053 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=839.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:03.054 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=840.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:03.054 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:03.055 [error] #PID<0.139190.0> running PinchflatWeb.Endpoint (connection #PID<0.139189.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-admin/js/index.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139189.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-admin/js/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43020}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139190.0>, params: %{}, path_info: ["wp-admin", "js", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-admin/js/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriWu_bgOyFRcAHogB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139189.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-admin/js/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43020}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139189.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-admin/js/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43020}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139190.0>, params: %{}, path_info: ["wp-admin", "js", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-admin/js/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriWu_bgOyFRcAHogB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookie (truncated) 12:35:03.325 [info] GET /dx.php 12:35:03.326 [debug] QUERY OK source="settings" db=0.4ms idle=657.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:03.327 [debug] QUERY OK source="settings" db=0.5ms idle=532.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:03.328 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:03.328 [error] #PID<0.139192.0> running PinchflatWeb.Endpoint (connection #PID<0.139191.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /dx.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43036}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139192.0>, params: %{}, path_info: ["dx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/dx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriXwHECz7U30AHohB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43036}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43036}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139192.0>, params: %{}, path_info: ["dx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/dx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriXwHECz7U30AHohB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139192.0>, params: %{}, path_info: ["dx"], path_params: %{}, port (truncated) 12:35:03.838 [info] GET /puc.php 12:35:03.839 [debug] QUERY OK source="settings" db=0.4ms idle=785.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:03.840 [debug] QUERY OK source="settings" db=0.5ms idle=785.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:03.841 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:03.842 [error] #PID<0.139194.0> running PinchflatWeb.Endpoint (connection #PID<0.139193.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /puc.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /puc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139193.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/puc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43052}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139194.0>, params: %{}, path_info: ["puc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/puc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriZqaDkO4NlkAHoiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139193.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/puc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43052}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /puc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139193.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/puc.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43052}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139194.0>, params: %{}, path_info: ["puc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/puc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriZqaDkO4NlkAHoiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139194.0>, params: %{}, path_info: ["puc"], path_params: %{ (truncated) 12:35:04.128 [info] GET //themes.php 12:35:04.129 [debug] QUERY OK source="settings" db=0.4ms idle=802.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:04.130 [debug] QUERY OK source="settings" db=0.4ms idle=802.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:04.130 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:04.131 [error] #PID<0.139196.0> running PinchflatWeb.Endpoint (connection #PID<0.139195.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //themes.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139195.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//themes.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139196.0>, params: %{}, path_info: ["themes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//themes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriaveaXMs4xwAHojB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139195.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//themes.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139195.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//themes.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43062}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139196.0>, params: %{}, path_info: ["themes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//themes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriaveaXMs4xwAHojB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139196.0>, params: %{}, pat (truncated) 12:35:04.404 [info] GET /dx.php 12:35:04.405 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=735.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:04.406 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=565.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:04.406 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:04.407 [error] #PID<0.139198.0> running PinchflatWeb.Endpoint (connection #PID<0.139197.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /dx.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139197.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139198.0>, params: %{}, path_info: ["dx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/dx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnribxOrCQyREoAHokB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139197.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139197.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43070}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139198.0>, params: %{}, path_info: ["dx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/dx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnribxOrCQyREoAHokB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139198.0>, params: %{}, path_info: ["dx"], path_params: %{}, port (truncated) 12:35:04.436 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:04.672 [info] GET /11.php 12:35:04.673 [debug] QUERY OK source="settings" db=0.0ms idle=542.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:04.673 [debug] QUERY OK source="settings" db=0.0ms idle=267.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:04.673 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:04.673 [error] #PID<0.139200.0> running PinchflatWeb.Endpoint (connection #PID<0.139199.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /11.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139199.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43086}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139200.0>, params: %{}, path_info: ["11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnricxULaps6NYAHolB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139199.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43086}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139199.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 43086}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139200.0>, params: %{}, path_info: ["11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnricxULaps6NYAHolB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139200.0>, params: %{}, path_info: ["11"], path_params: %{}, port (truncated) 12:35:04.934 [info] GET /p.php 12:35:04.936 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=528.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:04.937 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 12:35:04.937 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:04.938 [error] #PID<0.139202.0> running PinchflatWeb.Endpoint (connection #PID<0.139201.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /p.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /p (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139201.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46634}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139202.0>, params: %{}, path_info: ["p"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/p.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnridvspyGa5hwAHomB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139201.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46634}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /p (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139201.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46634}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139202.0>, params: %{}, path_info: ["p"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/p.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnridvspyGa5hwAHomB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139202.0>, params: %{}, path_info: ["p"], path_params: %{}, port: 80, p (truncated) 12:35:05.288 [info] GET //wp-includes/Requests/ 12:35:05.289 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=618.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:05.290 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=617.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:05.291 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:05.291 [error] #PID<0.139204.0> running PinchflatWeb.Endpoint (connection #PID<0.139203.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-includes/Requests/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/Requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139203.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/Requests/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46648}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139204.0>, params: %{}, path_info: ["wp-includes", "Requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/Requests/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrifEHV9MgGE0AHonB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139203.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/Requests/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46648}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/Requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139203.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/Requests/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46648}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139204.0>, params: %{}, path_info: ["wp-includes", "Requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/Requests/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrifEHV9MgGE0AHonB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, (truncated) 12:35:05.662 [info] GET /bthil.php 12:35:05.663 [debug] QUERY OK source="settings" db=0.1ms idle=989.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:05.663 [debug] QUERY OK source="settings" db=0.1ms idle=727.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:05.663 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:05.663 [error] #PID<0.139206.0> running PinchflatWeb.Endpoint (connection #PID<0.139205.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bthil.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bthil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139205.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46658}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139206.0>, params: %{}, path_info: ["bthil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bthil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrigdX5NJKUbMAHooB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139205.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46658}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bthil (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139205.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bthil.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46658}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139206.0>, params: %{}, path_info: ["bthil"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bthil.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrigdX5NJKUbMAHooB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139206.0>, params: %{}, path_info: ["bthil" (truncated) 12:35:05.916 [info] GET /7.php 12:35:05.917 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=627.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:05.918 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=627.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:05.919 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:05.919 [error] #PID<0.139208.0> running PinchflatWeb.Endpoint (connection #PID<0.139207.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /7.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139207.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46666}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139208.0>, params: %{}, path_info: ["7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrihZx2BjV-dkAHopB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139207.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46666}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /7 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139207.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/7.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46666}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139208.0>, params: %{}, path_info: ["7"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/7.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrihZx2BjV-dkAHopB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139208.0>, params: %{}, path_info: ["7"], path_params: %{}, port: 80, p (truncated) 12:35:06.407 [info] GET /8.php 12:35:06.408 [debug] QUERY OK source="settings" db=0.1ms idle=744.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:06.408 [debug] QUERY OK source="settings" db=0.1ms idle=744.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:06.408 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:06.408 [error] #PID<0.139210.0> running PinchflatWeb.Endpoint (connection #PID<0.139209.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /8.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139209.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46680}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139210.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrijO465NrpvkAHoqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139209.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46680}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /8 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139209.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46680}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139210.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/8.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrijO465NrpvkAHoqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139210.0>, params: %{}, path_info: ["8"], path_params: %{}, port: 80, p (truncated) 12:35:06.747 [info] GET /1.php 12:35:06.748 [debug] QUERY OK source="settings" db=0.1ms idle=830.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:06.748 [debug] QUERY OK source="settings" db=0.1ms idle=829.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:06.748 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:06.748 [error] #PID<0.139212.0> running PinchflatWeb.Endpoint (connection #PID<0.139211.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139211.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46692}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139212.0>, params: %{}, path_info: ["1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrikgCzWY_L8AAHorB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139211.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46692}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139211.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46692}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139212.0>, params: %{}, path_info: ["1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrikgCzWY_L8AAHorB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139212.0>, params: %{}, path_info: ["1"], path_params: %{}, port: 80, p (truncated) 12:35:07.129 [info] GET /100.php 12:35:07.129 [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 [] 12:35:07.129 [debug] QUERY OK source="settings" db=0.1ms idle=721.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:07.129 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:07.130 [error] #PID<0.139214.0> running PinchflatWeb.Endpoint (connection #PID<0.139213.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /100.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /100 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46708}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139214.0>, params: %{}, path_info: ["100"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/100.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnril68FZU4tGwAHosB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46708}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /100 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/100.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46708}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139214.0>, params: %{}, path_info: ["100"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/100.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnril68FZU4tGwAHosB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139214.0>, params: %{}, path_info: ["100"], path_params: %{ (truncated) 12:35:07.595 [info] GET /about.php 12:35:07.596 [debug] QUERY OK source="settings" db=0.4ms idle=923.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:07.597 [debug] QUERY OK source="settings" db=0.4ms idle=848.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:07.597 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:07.598 [error] #PID<0.139217.0> running PinchflatWeb.Endpoint (connection #PID<0.139216.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /about.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139216.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46722}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139217.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrinqA6ni8qlsAHotB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139216.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46722}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139216.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46722}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139217.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrinqA6ni8qlsAHotB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139217.0>, params: %{}, path_info: ["about" (truncated) 12:35:07.972 [info] GET //admin.php 12:35:07.974 [debug] QUERY OK source="settings" db=0.4ms idle=844.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:07.974 [debug] QUERY OK source="settings" db=0.4ms idle=844.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:07.975 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:07.976 [error] #PID<0.139219.0> running PinchflatWeb.Endpoint (connection #PID<0.139218.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //admin.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46728}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139219.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnripEFqXzYin8AHouB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46728}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139218.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46728}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139219.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnripEFqXzYin8AHouB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139219.0>, params: %{}, path_info: [" (truncated) 12:35:08.257 [info] GET //edit.php 12:35:08.258 [debug] QUERY OK source="settings" db=0.4ms idle=661.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:08.259 [debug] QUERY OK source="settings" db=0.3ms idle=661.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:08.259 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:08.260 [error] #PID<0.139221.0> running PinchflatWeb.Endpoint (connection #PID<0.139220.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //edit.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139220.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46736}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139221.0>, params: %{}, path_info: ["edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriqH40siTmA4AHovB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139220.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46736}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139220.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46736}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139221.0>, params: %{}, path_info: ["edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriqH40siTmA4AHovB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139221.0>, params: %{}, path_info: ["edit"], (truncated) 12:35:08.511 [info] GET /wp-content/admin.php 12:35:08.513 [debug] QUERY OK source="settings" db=0.4ms idle=838.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:08.513 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:35:08.514 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:08.515 [error] #PID<0.139223.0> running PinchflatWeb.Endpoint (connection #PID<0.139222.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/admin.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139222.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46746}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139223.0>, params: %{}, path_info: ["wp-content", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrirEkUm5IVGYAHowB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139222.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46746}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139222.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46746}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139223.0>, params: %{}, path_info: ["wp-content", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrirEkUm5IVGYAHowB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: fa (truncated) 12:35:08.791 [info] GET //f6.php 12:35:08.792 [debug] QUERY OK source="settings" db=0.4ms idle=533.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:08.793 [debug] QUERY OK source="settings" db=0.5ms idle=533.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:08.794 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:08.794 [error] #PID<0.139225.0> running PinchflatWeb.Endpoint (connection #PID<0.139224.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //f6.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139224.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//f6.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46762}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139225.0>, params: %{}, path_info: ["f6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//f6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrisHT5N_WdCIAHoxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139224.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//f6.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46762}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139224.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//f6.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46762}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139225.0>, params: %{}, path_info: ["f6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//f6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrisHT5N_WdCIAHoxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139225.0>, params: %{}, path_info: ["f6"], path_params: %{}, (truncated) 12:35:09.062 [info] GET /inputs.php 12:35:09.063 [debug] QUERY OK source="settings" db=0.4ms idle=550.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:09.064 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=550.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:09.065 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:09.065 [error] #PID<0.139227.0> running PinchflatWeb.Endpoint (connection #PID<0.139226.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /inputs.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /inputs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139227.0>, params: %{}, path_info: ["inputs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/inputs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnritH5R9EGlygAHoyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /inputs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inputs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139227.0>, params: %{}, path_info: ["inputs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/inputs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnritH5R9EGlygAHoyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139227.0>, params: %{}, path_info (truncated) 12:35:09.360 [info] GET //av.php 12:35:09.362 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=686.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:09.363 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=569.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:09.363 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:09.364 [error] #PID<0.139229.0> running PinchflatWeb.Endpoint (connection #PID<0.139228.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //av.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /av (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139228.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//av.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46774}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139229.0>, params: %{}, path_info: ["av"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//av.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriuPCKVn6EYEAHozB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139228.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//av.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46774}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /av (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139228.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//av.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46774}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139229.0>, params: %{}, path_info: ["av"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//av.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnriuPCKVn6EYEAHozB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139229.0>, params: %{}, path_info: ["av"], path_params: %{}, (truncated) 12:35:09.627 [info] GET /classwithtostring.php 12:35:09.628 [debug] QUERY OK source="settings" db=0.4ms idle=834.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:09.629 [debug] QUERY OK source="settings" db=0.4ms idle=565.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:09.629 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:09.630 [error] #PID<0.139231.0> running PinchflatWeb.Endpoint (connection #PID<0.139230.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /classwithtostring.php?p= ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /classwithtostring (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139230.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46790}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "p=", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139231.0>, params: %{"p" => ""}, path_info: ["classwithtostring"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"p" => ""}, query_string: "p=", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/classwithtostring.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrivOmPabTTV8AHo0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139230.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46790}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "p=", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /classwithtostring (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139230.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/classwithtostring.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46790}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "p=", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139231.0>, params: %{"p" => ""}, path_info: ["classwithtostring"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"p" => ""}, query_string: "p=", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/classwithtostring.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrivOmPabTTV8AHo0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, (truncated) 12:35:10.352 [info] GET /wp-content/themes/index.php 12:35:10.354 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=991.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:10.355 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=991.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:10.355 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:10.356 [error] #PID<0.139233.0> running PinchflatWeb.Endpoint (connection #PID<0.139232.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/themes/index.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/themes/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139232.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139233.0>, params: %{}, path_info: ["wp-content", "themes", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/themes/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrix7f0cR8VnUAHo1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139232.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/themes/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139232.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139233.0>, params: %{}, path_info: ["wp-content", "themes", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/themes/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrix7f0cR8VnUAHo1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.L (truncated) 12:35:11.335 [info] GET /wp-blog.php 12:35:11.336 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1706.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:11.337 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1661.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:11.338 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:11.339 [error] #PID<0.139235.0> running PinchflatWeb.Endpoint (connection #PID<0.139234.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-blog.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-blog (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139234.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-blog.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46808}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139235.0>, params: %{}, path_info: ["wp-blog"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-blog.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri1lyqcPolmoAHo2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139234.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-blog.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46808}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-blog (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139234.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-blog.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46808}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139235.0>, params: %{}, path_info: ["wp-blog"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-blog.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri1lyqcPolmoAHo2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139235.0>, params: %{}, (truncated) 12:35:11.642 [info] GET //wp-includes/js/jquery/ 12:35:11.642 [debug] QUERY OK source="settings" db=0.1ms idle=964.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:11.642 [debug] QUERY OK source="settings" db=0.0ms idle=305.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:11.642 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:11.643 [error] #PID<0.139237.0> running PinchflatWeb.Endpoint (connection #PID<0.139236.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-includes/js/jquery/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/js/jquery (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139236.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/js/jquery/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46818}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139237.0>, params: %{}, path_info: ["wp-includes", "js", "jquery"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/js/jquery/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri2u8ker1RaoAHo3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139236.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/js/jquery/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46818}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/js/jquery (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139236.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/js/jquery/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46818}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139237.0>, params: %{}, path_info: ["wp-includes", "js", "jquery"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/js/jquery/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri2u8ker1RaoAHo3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_p (truncated) 12:35:11.906 [info] GET //wp-content/admin.php 12:35:11.907 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=319.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:11.908 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=320.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:11.908 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:11.909 [error] #PID<0.139239.0> running PinchflatWeb.Endpoint (connection #PID<0.139238.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-content/admin.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139238.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-content/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46830}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139239.0>, params: %{}, path_info: ["wp-content", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-content/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri3t4WsYAl_AAHo4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139238.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-content/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46830}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139238.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-content/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46830}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139239.0>, params: %{}, path_info: ["wp-content", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-content/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri3t4WsYAl_AAHo4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halt (truncated) 12:35:12.167 [info] GET //adminfuns.php 12:35:12.168 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=525.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:12.169 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=526.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:12.169 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:12.170 [error] #PID<0.139241.0> running PinchflatWeb.Endpoint (connection #PID<0.139240.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //adminfuns.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adminfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139240.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//adminfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46838}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139241.0>, params: %{}, path_info: ["adminfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//adminfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri4sJ_dLz0qUAHo5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139240.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//adminfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46838}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /adminfuns (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139240.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//adminfuns.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46838}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139241.0>, params: %{}, path_info: ["adminfuns"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//adminfuns.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri4sJ_dLz0qUAHo5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.13924 (truncated) 12:35:12.422 [info] GET /goods.php 12:35:12.424 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=744.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:12.425 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=516.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:12.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:12.426 [error] #PID<0.139243.0> running PinchflatWeb.Endpoint (connection #PID<0.139242.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /goods.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139242.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/goods.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46854}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139243.0>, params: %{}, path_info: ["goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/goods.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri5pAIvT7BNIAHo6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139242.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/goods.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46854}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /goods (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139242.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/goods.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46854}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139243.0>, params: %{}, path_info: ["goods"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/goods.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri5pAIvT7BNIAHo6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139243.0>, params: %{}, path_info: ["goods" (truncated) 12:35:12.831 [info] GET /ms-edit.php 12:35:12.833 [debug] QUERY OK source="settings" db=0.5ms idle=663.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:12.834 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=664.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:12.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:12.835 [error] #PID<0.139245.0> running PinchflatWeb.Endpoint (connection #PID<0.139244.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ms-edit.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139244.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46860}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139245.0>, params: %{}, path_info: ["ms-edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri7KlXleHKNEAHo7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139244.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46860}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ms-edit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139244.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ms-edit.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46860}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139245.0>, params: %{}, path_info: ["ms-edit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ms-edit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri7KlXleHKNEAHo7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139245.0>, params: %{}, (truncated) 12:35:13.350 [info] GET /222.php 12:35:13.351 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=926.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:13.352 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=926.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:13.352 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:13.353 [error] #PID<0.139247.0> running PinchflatWeb.Endpoint (connection #PID<0.139246.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /222.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46868}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139247.0>, params: %{}, path_info: ["222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/222.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri9GMYlJkdfoAHo8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46868}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /222 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/222.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46868}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139247.0>, params: %{}, path_info: ["222"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/222.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri9GMYlJkdfoAHo8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139247.0>, params: %{}, path_info: ["222"], path_params: %{ (truncated) 12:35:13.631 [info] GET //cgi-bin/index.php 12:35:13.632 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=951.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:13.633 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=799.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:13.633 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:13.634 [error] #PID<0.139249.0> running PinchflatWeb.Endpoint (connection #PID<0.139248.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //cgi-bin/index.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cgi-bin/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139248.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//cgi-bin/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139249.0>, params: %{}, path_info: ["cgi-bin", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//cgi-bin/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri-JHc3JOjRoAHo9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139248.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//cgi-bin/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cgi-bin/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139248.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//cgi-bin/index.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139249.0>, params: %{}, path_info: ["cgi-bin", "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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//cgi-bin/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri-JHc3JOjRoAHo9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.u (truncated) 12:35:13.941 [info] GET //wp-includes/css/dist/ 12:35:13.942 [debug] QUERY OK source="settings" db=0.4ms idle=590.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:13.943 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:35:13.944 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:13.945 [error] #PID<0.139251.0> running PinchflatWeb.Endpoint (connection #PID<0.139250.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-includes/css/dist/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/css/dist (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139250.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/css/dist/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46880}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139251.0>, params: %{}, path_info: ["wp-includes", "css", "dist"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/css/dist/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri_TKu52HtR0AHo-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139250.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/css/dist/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46880}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/css/dist (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139250.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/css/dist/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46880}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139251.0>, params: %{}, path_info: ["wp-includes", "css", "dist"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/css/dist/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnri_TKu52HtR0AHo-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{} (truncated) 12:35:14.212 [info] GET /BDKR28WP.php 12:35:14.212 [debug] QUERY OK source="settings" db=0.1ms idle=580.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:14.212 [debug] QUERY OK source="settings" db=0.1ms idle=579.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:14.213 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:14.213 [error] #PID<0.139253.0> running PinchflatWeb.Endpoint (connection #PID<0.139252.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /BDKR28WP.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /BDKR28WP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139252.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/BDKR28WP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46890}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139253.0>, params: %{}, path_info: ["BDKR28WP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/BDKR28WP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjATuCNuCH8MAHo_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139252.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/BDKR28WP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46890}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /BDKR28WP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139252.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/BDKR28WP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46890}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139253.0>, params: %{}, path_info: ["BDKR28WP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/BDKR28WP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjATuCNuCH8MAHo_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139253.0>, params (truncated) 12:35:14.516 [info] GET //wp-includes/l10n/ 12:35:14.517 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=835.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:14.518 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=575.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:14.519 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:14.519 [error] #PID<0.139255.0> running PinchflatWeb.Endpoint (connection #PID<0.139254.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-includes/l10n/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/l10n (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/l10n/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46900}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139255.0>, params: %{}, path_info: ["wp-includes", "l10n"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/l10n/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjBcN-4fMxCUAHpAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/l10n/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46900}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/l10n (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139254.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/l10n/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46900}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139255.0>, params: %{}, path_info: ["wp-includes", "l10n"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/l10n/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjBcN-4fMxCUAHpAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, hos (truncated) 12:35:14.897 [info] GET /wp-content/uploads/ 12:35:14.899 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=685.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:14.900 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=686.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:14.900 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:14.901 [error] #PID<0.139257.0> running PinchflatWeb.Endpoint (connection #PID<0.139256.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/uploads/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139256.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47866}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139257.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjC3IVYbSzSwAHpBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139256.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47866}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139256.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47866}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139257.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjC3IVYbSzSwAHpBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: (truncated) 12:35:15.168 [info] GET /wp.php 12:35:15.170 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=651.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:15.170 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=651.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:15.171 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:15.172 [error] #PID<0.139259.0> running PinchflatWeb.Endpoint (connection #PID<0.139258.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139258.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47874}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139259.0>, params: %{}, path_info: ["wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjD3xCkolOA0AHpCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139258.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47874}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139258.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47874}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139259.0>, params: %{}, path_info: ["wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjD3xCkolOA0AHpCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139259.0>, params: %{}, path_info: ["wp"], path_params: %{}, port (truncated) 12:35:15.558 [info] GET //abcd.php 12:35:15.559 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=875.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:15.560 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=660.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:15.560 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:15.561 [error] #PID<0.139261.0> running PinchflatWeb.Endpoint (connection #PID<0.139260.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //abcd.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /abcd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139260.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//abcd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47886}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139261.0>, params: %{}, path_info: ["abcd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//abcd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjFUkhv5Amw8AHpDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139260.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//abcd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47886}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /abcd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139260.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//abcd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47886}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139261.0>, params: %{}, path_info: ["abcd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//abcd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjFUkhv5Amw8AHpDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139261.0>, params: %{}, path_info: ["abcd"], (truncated) 12:35:15.829 [info] GET //a1.php 12:35:15.831 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=660.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:15.832 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=660.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:15.832 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:15.833 [error] #PID<0.139263.0> running PinchflatWeb.Endpoint (connection #PID<0.139262.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //a1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//a1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47896}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139263.0>, params: %{}, path_info: ["a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjGVXU6PrjWQAHpEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//a1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47896}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//a1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47896}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139263.0>, params: %{}, path_info: ["a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjGVXU6PrjWQAHpEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139263.0>, params: %{}, path_info: ["a1"], path_params: %{}, (truncated) 12:35:16.101 [info] GET /wp-includes/Text/Diff/Engine/about.php 12:35:16.101 [debug] QUERY OK source="settings" db=0.1ms 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 [] 12:35:16.102 [debug] QUERY OK source="settings" db=0.0ms idle=541.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:16.102 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:16.102 [error] #PID<0.139265.0> running PinchflatWeb.Endpoint (connection #PID<0.139264.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/Text/Diff/Engine/about.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/Text/Diff/Engine/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/Text/Diff/Engine/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47910}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139265.0>, params: %{}, path_info: ["wp-includes", "Text", "Diff", "Engine", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/Text/Diff/Engine/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjHWIZdxoCZMAHpFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/Text/Diff/Engine/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47910}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/Text/Diff/Engine/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/Text/Diff/Engine/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47910}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139265.0>, params: %{}, path_info: ["wp-includes", "Text", "Diff", "Engine", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/Text/Diff/Engine/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjHWIZdxoCZMAHpFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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 (truncated) 12:35:16.379 [info] GET /bal.php 12:35:16.380 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=696.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:16.381 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=549.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:16.381 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:16.382 [error] #PID<0.139267.0> running PinchflatWeb.Endpoint (connection #PID<0.139266.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bal.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bal.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139267.0>, params: %{}, path_info: ["bal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bal.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjIYU4QrsXrgAHpGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bal.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bal.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139267.0>, params: %{}, path_info: ["bal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bal.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjIYU4QrsXrgAHpGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139267.0>, params: %{}, path_info: ["bal"], path_params: %{ (truncated) 12:35:16.715 [info] GET //cgi-bin/admin.php 12:35:16.716 [debug] QUERY OK source="settings" db=0.1ms idle=613.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:16.716 [debug] QUERY OK source="settings" db=0.1ms idle=614.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:16.716 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:16.717 [error] #PID<0.139269.0> running PinchflatWeb.Endpoint (connection #PID<0.139268.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //cgi-bin/admin.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cgi-bin/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//cgi-bin/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47932}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139269.0>, params: %{}, path_info: ["cgi-bin", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//cgi-bin/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjJogzVsA_R8AHpHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//cgi-bin/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47932}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cgi-bin/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//cgi-bin/admin.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47932}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139269.0>, params: %{}, path_info: ["cgi-bin", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//cgi-bin/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjJogzVsA_R8AHpHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.u (truncated) 12:35:17.002 [info] GET /gettest.php 12:35:17.003 [debug] QUERY OK source="settings" db=0.4ms idle=622.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.004 [debug] QUERY OK source="settings" db=0.6ms idle=622.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.005 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:17.005 [error] #PID<0.139271.0> running PinchflatWeb.Endpoint (connection #PID<0.139270.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /gettest.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gettest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139270.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gettest.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47948}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139271.0>, params: %{}, path_info: ["gettest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/gettest.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjKs6FcnjQ3kAHpIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139270.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gettest.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47948}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gettest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139270.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gettest.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47948}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139271.0>, params: %{}, path_info: ["gettest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/gettest.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjKs6FcnjQ3kAHpIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139271.0>, params: %{}, (truncated) 12:35:17.259 [info] GET //wp-content/BypassBest.php 12:35:17.260 [debug] QUERY OK source="settings" db=0.1ms idle=574.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.260 [debug] QUERY OK source="settings" db=0.0ms idle=543.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.260 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:17.260 [error] #PID<0.139273.0> running PinchflatWeb.Endpoint (connection #PID<0.139272.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-content/BypassBest.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/BypassBest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-content/BypassBest.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139273.0>, params: %{}, path_info: ["wp-content", "BypassBest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-content/BypassBest.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjLqPw9ddXjMAFSpC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-content/BypassBest.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/BypassBest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-content/BypassBest.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139273.0>, params: %{}, path_info: ["wp-content", "BypassBest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-content/BypassBest.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjLqPw9ddXjMAFSpC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} } (truncated) 12:35:17.518 [info] GET /wp-content/ 12:35:17.519 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=802.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.520 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=516.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.521 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:17.521 [error] #PID<0.139275.0> running PinchflatWeb.Endpoint (connection #PID<0.139274.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139274.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47966}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139275.0>, params: %{}, path_info: ["wp-content"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjMn-xLvQB48AHpJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139274.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47966}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139274.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47966}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139275.0>, params: %{}, path_info: ["wp-content"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjMn-xLvQB48AHpJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139275.0>, para (truncated) 12:35:17.785 [info] GET /simple.php 12:35:17.786 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=525.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.787 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=526.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:17.787 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:17.788 [error] #PID<0.139277.0> running PinchflatWeb.Endpoint (connection #PID<0.139276.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /simple.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /simple (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139276.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/simple.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47970}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139277.0>, params: %{}, path_info: ["simple"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/simple.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjNnk05-shHIAHpKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139276.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/simple.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47970}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /simple (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139276.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/simple.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47970}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139277.0>, params: %{}, path_info: ["simple"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/simple.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjNnk05-shHIAHpKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139277.0>, params: %{}, path_info (truncated) 12:35:18.288 [info] GET /kj.php 12:35:18.288 [debug] QUERY OK source="settings" db=0.2ms idle=768.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:18.289 [debug] QUERY OK source="settings" db=0.2ms idle=768.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:18.289 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:18.289 [error] #PID<0.139279.0> running PinchflatWeb.Endpoint (connection #PID<0.139278.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /kj.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47984}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139279.0>, params: %{}, path_info: ["kj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/kj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjPfdKD7t5qwAFSqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47984}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47984}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139279.0>, params: %{}, path_info: ["kj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/kj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjPfdKD7t5qwAFSqC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139279.0>, params: %{}, path_info: ["kj"], path_params: %{}, port (truncated) 12:35:18.677 [info] GET /xxx.php 12:35:18.678 [debug] QUERY OK source="settings" db=0.1ms idle=990.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:18.678 [debug] QUERY OK source="settings" db=0.1ms idle=891.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:18.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:18.678 [error] #PID<0.139281.0> running PinchflatWeb.Endpoint (connection #PID<0.139280.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xxx.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139280.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47986}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139281.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjQ8Tvw_9ZFAAHpLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139280.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47986}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xxx (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139280.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xxx.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47986}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139281.0>, params: %{}, path_info: ["xxx"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xxx.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjQ8Tvw_9ZFAAHpLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139281.0>, params: %{}, path_info: ["xxx"], path_params: %{ (truncated) 12:35:18.943 [info] GET /hypo.php 12:35:18.944 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=654.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:18.945 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=655.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:18.945 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:18.946 [error] #PID<0.139283.0> running PinchflatWeb.Endpoint (connection #PID<0.139282.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /hypo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hypo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hypo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47988}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139283.0>, params: %{}, path_info: ["hypo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/hypo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjR7l6ZwAkW0AHpMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hypo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47988}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hypo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hypo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 47988}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139283.0>, params: %{}, path_info: ["hypo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/hypo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjR7l6ZwAkW0AHpMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139283.0>, params: %{}, path_info: ["hypo"], path (truncated) 12:35:19.212 [info] GET /wp-admin/css/colors/blue/ 12:35:19.213 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=535.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:19.214 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=536.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:19.214 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:19.215 [error] #PID<0.139285.0> running PinchflatWeb.Endpoint (connection #PID<0.139284.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/css/colors/blue/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48002}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139285.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/blue/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjS73VlvCuh4AHpNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48002}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48002}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139285.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/blue/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjS73VlvCuh4AHpNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Lay (truncated) 12:35:19.753 [info] GET /chosen.php 12:35:19.754 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=809.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:19.755 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=809.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:19.756 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:19.757 [error] #PID<0.139287.0> running PinchflatWeb.Endpoint (connection #PID<0.139286.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /chosen.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /chosen (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/chosen.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139287.0>, params: %{}, path_info: ["chosen"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/chosen.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjU8z1-6W-PsAHpOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/chosen.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /chosen (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/chosen.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48010}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139287.0>, params: %{}, path_info: ["chosen"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/chosen.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjU8z1-6W-PsAHpOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139287.0>, params: %{}, path_info (truncated) 12:35:20.120 [info] GET //wp-includes/block-bindings/ 12:35:20.121 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=906.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:20.122 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=906.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:20.122 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:20.123 [error] #PID<0.139289.0> running PinchflatWeb.Endpoint (connection #PID<0.139288.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-includes/block-bindings/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/block-bindings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/block-bindings/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48022}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139289.0>, params: %{}, path_info: ["wp-includes", "block-bindings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/block-bindings/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjWUNqUOvsG0AHpPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/block-bindings/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48022}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/block-bindings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/block-bindings/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48022}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139289.0>, params: %{}, path_info: ["wp-includes", "block-bindings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/block-bindings/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjWUNqUOvsG0AHpPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pi (truncated) 12:35:20.522 [info] GET /00.php 12:35:20.523 [debug] QUERY OK source="settings" db=0.4ms idle=834.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:20.524 [debug] QUERY OK source="settings" db=0.5ms idle=768.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:20.524 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:20.525 [error] #PID<0.139291.0> running PinchflatWeb.Endpoint (connection #PID<0.139290.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /00.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /00 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/00.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48024}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139291.0>, params: %{}, path_info: ["00"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/00.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjX0IA_pc0agAHpQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/00.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48024}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /00 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/00.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48024}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139291.0>, params: %{}, path_info: ["00"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/00.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjX0IA_pc0agAHpQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139291.0>, params: %{}, path_info: ["00"], path_params: %{}, port (truncated) 12:35:21.306 [info] GET /als.php 12:35:21.306 [debug] QUERY OK source="settings" db=0.1ms idle=1185.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:21.306 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:35:21.306 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:21.307 [error] #PID<0.139295.0> running PinchflatWeb.Endpoint (connection #PID<0.139294.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /als.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /als (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139294.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/als.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48030}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139295.0>, params: %{}, path_info: ["als"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/als.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjavCE44b1c0AFSrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139294.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/als.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48030}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /als (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139294.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/als.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48030}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139295.0>, params: %{}, path_info: ["als"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/als.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjavCE44b1c0AFSrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139295.0>, params: %{}, path_info: ["als"], path_params: %{ (truncated) 12:35:21.576 [info] GET /pol.php 12:35:21.577 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1053.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:21.578 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1053.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:21.578 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:21.579 [error] #PID<0.139297.0> running PinchflatWeb.Endpoint (connection #PID<0.139296.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /pol.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pol (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pol.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48038}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139297.0>, params: %{}, path_info: ["pol"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/pol.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjbvWt91W42cAFSsC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pol.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48038}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pol (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139296.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pol.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48038}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139297.0>, params: %{}, path_info: ["pol"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/pol.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjbvWt91W42cAFSsC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139297.0>, params: %{}, path_info: ["pol"], path_params: %{ (truncated) 12:35:22.189 [info] GET /ll.php 12:35:22.189 [debug] QUERY OK source="settings" db=0.1ms idle=882.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:22.190 [debug] QUERY OK source="settings" db=0.0ms idle=883.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:22.190 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:22.190 [error] #PID<0.139299.0> running PinchflatWeb.Endpoint (connection #PID<0.139298.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ll.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139298.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ll.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139299.0>, params: %{}, path_info: ["ll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjeBl99aySo8AFStC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139298.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ll.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ll (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139298.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ll.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139299.0>, params: %{}, path_info: ["ll"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ll.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjeBl99aySo8AFStC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139299.0>, params: %{}, path_info: ["ll"], path_params: %{}, port (truncated) 12:35:22.584 [info] GET /sf.php 12:35:22.586 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1008.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:22.586 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1008.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:22.587 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:22.588 [error] #PID<0.139301.0> running PinchflatWeb.Endpoint (connection #PID<0.139300.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sf.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139300.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139301.0>, params: %{}, path_info: ["sf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjff1UMdXnRgAHpSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139300.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139300.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48066}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139301.0>, params: %{}, path_info: ["sf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/sf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjff1UMdXnRgAHpSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139301.0>, params: %{}, path_info: ["sf"], path_params: %{}, port (truncated) 12:35:23.121 [info] GET /file5.php 12:35:23.122 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=931.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:23.123 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=932.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:23.123 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:23.124 [error] #PID<0.139303.0> running PinchflatWeb.Endpoint (connection #PID<0.139302.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file5.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139302.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48072}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139303.0>, params: %{}, path_info: ["file5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjhftlVPF7cYAHpTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139302.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48072}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139302.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48072}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139303.0>, params: %{}, path_info: ["file5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjhftlVPF7cYAHpTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139303.0>, params: %{}, path_info: ["file5" (truncated) 12:35:23.384 [info] GET /4PJcpMFsD8B.php 12:35:23.385 [debug] QUERY OK source="settings" db=0.4ms idle=798.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:23.386 [debug] QUERY OK source="settings" db=0.5ms idle=798.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:23.386 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:23.387 [error] #PID<0.139305.0> running PinchflatWeb.Endpoint (connection #PID<0.139304.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /4PJcpMFsD8B.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /4PJcpMFsD8B (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/4PJcpMFsD8B.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48080}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139305.0>, params: %{}, path_info: ["4PJcpMFsD8B"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/4PJcpMFsD8B.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjieciBPeepQAFSuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/4PJcpMFsD8B.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48080}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /4PJcpMFsD8B (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/4PJcpMFsD8B.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48080}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139305.0>, params: %{}, path_info: ["4PJcpMFsD8B"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/4PJcpMFsD8B.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjieciBPeepQAFSuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner (truncated) 12:35:23.677 [info] GET /file.php 12:35:23.678 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=986.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:23.679 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=556.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:23.679 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:23.680 [error] #PID<0.139307.0> running PinchflatWeb.Endpoint (connection #PID<0.139306.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48092}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139307.0>, params: %{}, path_info: ["file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjjkUiXM97HgAHpUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48092}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48092}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139307.0>, params: %{}, path_info: ["file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjjkUiXM97HgAHpUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139307.0>, params: %{}, path_info: ["file"], path (truncated) 12:35:23.949 [info] GET /cfile.php 12:35:23.950 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:35:23.951 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 12:35:23.951 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:23.952 [error] #PID<0.139309.0> running PinchflatWeb.Endpoint (connection #PID<0.139308.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /cfile.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cfile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48094}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139309.0>, params: %{}, path_info: ["cfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/cfile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjklLSuk6b8sAFSvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cfile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48094}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cfile.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48094}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139309.0>, params: %{}, path_info: ["cfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/cfile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjklLSuk6b8sAFSvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139309.0>, params: %{}, path_info: ["cfile" (truncated) 12:35:24.215 [info] GET /class-wp.php 12:35:24.216 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=536.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:24.217 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=537.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:24.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:24.218 [error] #PID<0.139311.0> running PinchflatWeb.Endpoint (connection #PID<0.139310.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /class-wp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class-wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48106}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139311.0>, params: %{}, path_info: ["class-wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/class-wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjlkgjAJJoXoAFSwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48106}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /class-wp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/class-wp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48106}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139311.0>, params: %{}, path_info: ["class-wp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/class-wp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjlkgjAJJoXoAFSwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139311.0>, params (truncated) 12:35:24.548 [info] GET /ahax.php 12:35:24.549 [debug] QUERY OK source="settings" db=0.4ms idle=856.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:24.550 [debug] QUERY OK source="settings" db=0.4ms idle=599.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:24.550 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:24.551 [error] #PID<0.139313.0> running PinchflatWeb.Endpoint (connection #PID<0.139312.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ahax.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ahax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahax.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48118}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139313.0>, params: %{}, path_info: ["ahax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ahax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjmz_KBh4SB0AHpVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahax.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48118}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ahax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ahax.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 48118}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139313.0>, params: %{}, path_info: ["ahax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ahax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjmz_KBh4SB0AHpVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139313.0>, params: %{}, path_info: ["ahax"], path (truncated) 12:35:24.812 [info] GET /aa2.php 12:35:24.813 [debug] QUERY OK source="settings" db=0.3ms idle=596.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:24.814 [debug] QUERY OK source="settings" db=0.5ms idle=596.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:24.814 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:24.815 [error] #PID<0.139315.0> running PinchflatWeb.Endpoint (connection #PID<0.139314.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /aa2.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aa2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58742}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139315.0>, params: %{}, path_info: ["aa2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/aa2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjny75hf08OMAHpWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58742}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aa2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aa2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58742}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139315.0>, params: %{}, path_info: ["aa2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/aa2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjny75hf08OMAHpWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139315.0>, params: %{}, path_info: ["aa2"], path_params: %{ (truncated) 12:35:25.308 [info] GET /ccou.php 12:35:25.310 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=760.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:25.310 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=760.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:25.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:25.311 [error] #PID<0.139317.0> running PinchflatWeb.Endpoint (connection #PID<0.139316.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ccou.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ccou (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139316.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccou.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58754}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139317.0>, params: %{}, path_info: ["ccou"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ccou.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjppVGmCISN4AHpXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139316.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccou.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58754}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ccou (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139316.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ccou.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58754}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139317.0>, params: %{}, path_info: ["ccou"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ccou.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjppVGmCISN4AHpXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139317.0>, params: %{}, path_info: ["ccou"], path (truncated) 12:35:25.592 [info] GET /about2.php 12:35:25.593 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=897.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:25.594 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=780.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:25.594 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:25.595 [error] #PID<0.139319.0> running PinchflatWeb.Endpoint (connection #PID<0.139318.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /about2.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139318.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139319.0>, params: %{}, path_info: ["about2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/about2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjqs5p2Czte0AFSxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139318.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139318.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about2.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139319.0>, params: %{}, path_info: ["about2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/about2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjqs5p2Czte0AFSxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139319.0>, params: %{}, path_info (truncated) 12:35:25.852 [info] GET /dr.php 12:35:25.853 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=542.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:25.854 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=543.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:25.855 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:25.856 [error] #PID<0.139321.0> running PinchflatWeb.Endpoint (connection #PID<0.139320.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /dr.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139320.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dr.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139321.0>, params: %{}, path_info: ["dr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/dr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjrq4XiuOe3QAFSyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139320.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dr.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dr (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139320.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dr.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58770}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139321.0>, params: %{}, path_info: ["dr"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/dr.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjrq4XiuOe3QAFSyC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139321.0>, params: %{}, path_info: ["dr"], path_params: %{}, port (truncated) 12:35:26.128 [info] GET /xamp.php 12:35:26.129 [debug] QUERY OK source="settings" db=0.4ms idle=535.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:26.130 [debug] QUERY OK source="settings" db=0.4ms idle=535.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:26.130 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:26.131 [error] #PID<0.139323.0> running PinchflatWeb.Endpoint (connection #PID<0.139322.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xamp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xamp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xamp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58780}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139323.0>, params: %{}, path_info: ["xamp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xamp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjssvkXVmVNoAFSzC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xamp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58780}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xamp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xamp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58780}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139323.0>, params: %{}, path_info: ["xamp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xamp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjssvkXVmVNoAFSzC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139323.0>, params: %{}, path_info: ["xamp"], path (truncated) 12:35:26.387 [info] GET /cA3bHIkVhgP.php 12:35:26.388 [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 [] 12:35:26.388 [debug] QUERY OK source="settings" db=0.1ms idle=534.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:26.388 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:26.388 [error] #PID<0.139325.0> running PinchflatWeb.Endpoint (connection #PID<0.139324.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /cA3bHIkVhgP.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cA3bHIkVhgP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cA3bHIkVhgP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139325.0>, params: %{}, path_info: ["cA3bHIkVhgP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/cA3bHIkVhgP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjtqjWKKNMMcAFS0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cA3bHIkVhgP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cA3bHIkVhgP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cA3bHIkVhgP.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58792}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139325.0>, params: %{}, path_info: ["cA3bHIkVhgP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/cA3bHIkVhgP.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjtqjWKKNMMcAFS0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner (truncated) 12:35:26.647 [info] GET /clas11.php 12:35:26.648 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=792.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:26.648 [debug] QUERY OK source="settings" db=0.0ms idle=518.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:26.649 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:26.649 [error] #PID<0.139327.0> running PinchflatWeb.Endpoint (connection #PID<0.139326.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /clas11.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /clas11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/clas11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58802}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139327.0>, params: %{}, path_info: ["clas11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/clas11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjuoYdU2nJMgAFS1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/clas11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58802}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /clas11 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139326.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/clas11.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58802}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139327.0>, params: %{}, path_info: ["clas11"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/clas11.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjuoYdU2nJMgAFS1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139327.0>, params: %{}, path_info (truncated) 12:35:27.055 [info] GET /file60.php 12:35:27.056 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=667.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:27.057 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=668.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:27.057 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:27.058 [error] #PID<0.139329.0> running PinchflatWeb.Endpoint (connection #PID<0.139328.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file60.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file60 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file60.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58808}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139329.0>, params: %{}, path_info: ["file60"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file60.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjwJqxx5dX_8AFS2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file60.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58808}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file60 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file60.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58808}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139329.0>, params: %{}, path_info: ["file60"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file60.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjwJqxx5dX_8AFS2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139329.0>, params: %{}, path_info (truncated) 12:35:27.528 [info] GET /bb.php 12:35:27.529 [debug] QUERY OK source="settings" db=0.4ms idle=880.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:27.530 [debug] QUERY OK source="settings" db=0.7ms idle=880.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:27.530 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:27.531 [error] #PID<0.139331.0> running PinchflatWeb.Endpoint (connection #PID<0.139330.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bb.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58810}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139331.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjx6ZOkj2UHUAFS3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58810}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bb (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139330.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bb.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58810}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139331.0>, params: %{}, path_info: ["bb"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bb.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjx6ZOkj2UHUAFS3C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139331.0>, params: %{}, path_info: ["bb"], path_params: %{}, port (truncated) 12:35:27.789 [info] GET /eee.php 12:35:27.790 [debug] QUERY OK source="settings" db=0.4ms idle=733.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:27.791 [debug] QUERY OK source="settings" db=0.4ms idle=733.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:27.792 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:27.792 [error] #PID<0.139333.0> running PinchflatWeb.Endpoint (connection #PID<0.139332.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /eee.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /eee (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eee.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58814}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139333.0>, params: %{}, path_info: ["eee"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/eee.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjy4xuHrnhoUAFS4C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eee.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58814}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /eee (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/eee.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58814}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139333.0>, params: %{}, path_info: ["eee"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/eee.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrjy4xuHrnhoUAFS4C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139333.0>, params: %{}, path_info: ["eee"], path_params: %{ (truncated) 12:35:28.088 [info] GET /5BltUjE9CrY.php 12:35:28.089 [debug] QUERY OK source="settings" db=0.4ms idle=559.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:28.090 [debug] QUERY OK source="settings" db=0.4ms idle=559.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:28.090 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:28.091 [error] #PID<0.139335.0> running PinchflatWeb.Endpoint (connection #PID<0.139334.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /5BltUjE9CrY.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /5BltUjE9CrY (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/5BltUjE9CrY.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58824}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139335.0>, params: %{}, path_info: ["5BltUjE9CrY"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/5BltUjE9CrY.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj0ABFHoaKUkAFS5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/5BltUjE9CrY.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58824}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /5BltUjE9CrY (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/5BltUjE9CrY.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58824}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139335.0>, params: %{}, path_info: ["5BltUjE9CrY"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/5BltUjE9CrY.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj0ABFHoaKUkAFS5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner (truncated) 12:35:28.497 [info] GET /file41.php 12:35:28.498 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=797.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:28.499 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=707.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:28.499 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:28.500 [error] #PID<0.139337.0> running PinchflatWeb.Endpoint (connection #PID<0.139336.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file41.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file41 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file41.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58834}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139337.0>, params: %{}, path_info: ["file41"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file41.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj1ha8oDBKXoAFS6C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file41.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58834}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file41 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file41.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58834}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139337.0>, params: %{}, path_info: ["file41"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file41.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj1ha8oDBKXoAFS6C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139337.0>, params: %{}, path_info (truncated) 12:35:28.758 [info] GET /hg.php 12:35:28.759 [debug] QUERY OK source="settings" db=0.3ms idle=669.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:28.760 [debug] QUERY OK source="settings" db=0.4ms idle=669.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:28.760 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:28.761 [error] #PID<0.139339.0> running PinchflatWeb.Endpoint (connection #PID<0.139338.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /hg.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hg.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58842}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139339.0>, params: %{}, path_info: ["hg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/hg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj2ftnrAEVAwAFS7C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hg.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58842}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hg.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58842}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139339.0>, params: %{}, path_info: ["hg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/hg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj2ftnrAEVAwAFS7C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139339.0>, params: %{}, path_info: ["hg"], path_params: %{}, port (truncated) 12:35:29.498 [info] GET /file48.php 12:35:29.500 [debug] QUERY OK source="settings" db=0.4ms idle=1001.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:29.500 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1001.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:29.501 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:29.502 [error] #PID<0.139341.0> running PinchflatWeb.Endpoint (connection #PID<0.139340.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file48.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file48 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file48.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58850}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139341.0>, params: %{}, path_info: ["file48"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file48.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj5QRb3FoZ_AAFS8C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file48.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58850}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file48 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file48.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58850}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139341.0>, params: %{}, path_info: ["file48"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file48.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj5QRb3FoZ_AAFS8C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139341.0>, params: %{}, path_info (truncated) 12:35:29.769 [info] GET /file59.php 12:35:29.770 [debug] QUERY OK source="settings" db=0.4ms idle=1010.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:29.771 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1010.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:29.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:29.772 [error] #PID<0.139343.0> running PinchflatWeb.Endpoint (connection #PID<0.139342.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file59.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file59 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file59.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58858}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139343.0>, params: %{}, path_info: ["file59"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file59.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj6Q2Z1RMdycAFS9C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file59.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58858}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file59 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file59.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58858}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139343.0>, params: %{}, path_info: ["file59"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file59.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj6Q2Z1RMdycAFS9C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139343.0>, params: %{}, path_info (truncated) 12:35:30.048 [info] GET /ff.php 12:35:30.049 [debug] QUERY OK source="settings" db=0.4ms idle=549.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.050 [debug] QUERY OK source="settings" db=0.4ms idle=549.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.050 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:30.051 [error] #PID<0.139345.0> running PinchflatWeb.Endpoint (connection #PID<0.139344.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ff.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58872}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139345.0>, params: %{}, path_info: ["ff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj7TUt8yVBIIAFS-C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58872}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ff.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58872}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139345.0>, params: %{}, path_info: ["ff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj7TUt8yVBIIAFS-C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139345.0>, params: %{}, path_info: ["ff"], path_params: %{}, port (truncated) 12:35:30.323 [info] GET /file31.php 12:35:30.325 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=622.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.326 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=554.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.326 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:30.327 [error] #PID<0.139347.0> running PinchflatWeb.Endpoint (connection #PID<0.139346.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file31.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file31 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file31.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139347.0>, params: %{}, path_info: ["file31"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file31.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj8VAFcmtpbYAFS_C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file31.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file31 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file31.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58876}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139347.0>, params: %{}, path_info: ["file31"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file31.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj8VAFcmtpbYAFS_C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139347.0>, params: %{}, path_info (truncated) 12:35:30.582 [info] GET /file6.php 12:35:30.583 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=811.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.584 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=534.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.584 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:30.585 [error] #PID<0.139349.0> running PinchflatWeb.Endpoint (connection #PID<0.139348.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file6.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file6.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58892}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139349.0>, params: %{}, path_info: ["file6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj9Sk0QrXZr0AFTAC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file6.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58892}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file6 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file6.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58892}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139349.0>, params: %{}, path_info: ["file6"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file6.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj9Sk0QrXZr0AFTAC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139349.0>, params: %{}, path_info: ["file6" (truncated) 12:35:30.856 [info] GET /cabs.php 12:35:30.858 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=532.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.858 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=532.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:30.859 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:30.860 [error] #PID<0.139351.0> running PinchflatWeb.Endpoint (connection #PID<0.139350.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /cabs.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cabs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cabs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58896}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139351.0>, params: %{}, path_info: ["cabs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/cabs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj-T-vTdcy0EAFTBC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cabs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58896}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cabs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cabs.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58896}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139351.0>, params: %{}, path_info: ["cabs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/cabs.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj-T-vTdcy0EAFTBC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139351.0>, params: %{}, path_info: ["cabs"], path (truncated) 12:35:31.116 [info] GET /file15.php 12:35:31.118 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=533.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.118 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=533.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.119 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:31.119 [error] #PID<0.139353.0> running PinchflatWeb.Endpoint (connection #PID<0.139352.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file15.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file15 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file15.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58902}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139353.0>, params: %{}, path_info: ["file15"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file15.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj_R-MoAw3voAFTCC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file15.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58902}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file15 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file15.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58902}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139353.0>, params: %{}, path_info: ["file15"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file15.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrj_R-MoAw3voAFTCC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139353.0>, params: %{}, path_info (truncated) 12:35:31.395 [info] GET /file81.php 12:35:31.396 [debug] QUERY OK source="settings" db=0.4ms idle=693.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.397 [debug] QUERY OK source="settings" db=0.4ms idle=538.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:31.398 [error] #PID<0.139355.0> running PinchflatWeb.Endpoint (connection #PID<0.139354.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file81.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file81 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file81.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58916}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139355.0>, params: %{}, path_info: ["file81"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file81.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkAUc4Ep-YbUAFTDC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file81.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58916}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file81 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139354.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file81.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58916}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139355.0>, params: %{}, path_info: ["file81"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file81.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkAUc4Ep-YbUAFTDC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139355.0>, params: %{}, path_info (truncated) 12:35:31.660 [info] GET /no1.php 12:35:31.660 [debug] QUERY OK source="settings" db=0.1ms idle=801.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.660 [debug] QUERY OK source="settings" db=0.1ms idle=542.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.661 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:31.661 [error] #PID<0.139357.0> running PinchflatWeb.Endpoint (connection #PID<0.139356.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /no1.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /no1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/no1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139357.0>, params: %{}, path_info: ["no1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/no1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkBTn9RWlvJEAFTEC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/no1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /no1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139356.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/no1.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58926}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139357.0>, params: %{}, path_info: ["no1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/no1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkBTn9RWlvJEAFTEC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139357.0>, params: %{}, path_info: ["no1"], path_params: %{ (truncated) 12:35:31.938 [info] GET /la.php 12:35:31.939 [debug] QUERY OK source="settings" db=0.4ms idle=542.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.940 [debug] QUERY OK source="settings" db=0.5ms idle=542.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:31.940 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:31.941 [error] #PID<0.139359.0> running PinchflatWeb.Endpoint (connection #PID<0.139358.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /la.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /la (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/la.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58938}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139359.0>, params: %{}, path_info: ["la"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/la.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkCV46M3xWjgAFTFC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/la.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58938}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /la (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/la.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58938}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139359.0>, params: %{}, path_info: ["la"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/la.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkCV46M3xWjgAFTFC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139359.0>, params: %{}, path_info: ["la"], path_params: %{}, port (truncated) 12:35:32.208 [info] GET /jp.php 12:35:32.209 [debug] QUERY OK source="settings" db=0.4ms 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 [] 12:35:32.210 [debug] QUERY OK source="settings" db=0.5ms idle=548.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:32.210 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:32.211 [error] #PID<0.139361.0> running PinchflatWeb.Endpoint (connection #PID<0.139360.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /jp.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58940}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139361.0>, params: %{}, path_info: ["jp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/jp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkDWNYRhfKHsAFTGC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58940}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jp.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58940}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139361.0>, params: %{}, path_info: ["jp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/jp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkDWNYRhfKHsAFTGC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139361.0>, params: %{}, path_info: ["jp"], path_params: %{}, port (truncated) 12:35:32.880 [info] GET /f35.php 12:35:32.881 [debug] QUERY OK source="settings" db=0.5ms idle=941.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:32.882 [debug] QUERY OK source="settings" db=0.5ms idle=941.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:32.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:32.883 [error] #PID<0.139363.0> running PinchflatWeb.Endpoint (connection #PID<0.139362.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /f35.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f35 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f35.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139363.0>, params: %{}, path_info: ["f35"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/f35.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkF2iqAKSItMAFTHC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f35.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /f35 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/f35.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58956}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139363.0>, params: %{}, path_info: ["f35"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/f35.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkF2iqAKSItMAFTHC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139363.0>, params: %{}, path_info: ["f35"], path_params: %{ (truncated) 12:35:33.138 [info] GET /xa.php 12:35:33.139 [debug] QUERY OK source="settings" db=0.4ms idle=929.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.140 [debug] QUERY OK source="settings" db=0.4ms idle=929.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.140 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:33.141 [error] #PID<0.139365.0> running PinchflatWeb.Endpoint (connection #PID<0.139364.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xa.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139364.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58968}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139365.0>, params: %{}, path_info: ["xa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkG0BOMY1MGUAFTIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139364.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58968}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139364.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xa.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58968}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139365.0>, params: %{}, path_info: ["xa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkG0BOMY1MGUAFTIC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139365.0>, params: %{}, path_info: ["xa"], path_params: %{}, port (truncated) 12:35:33.431 [info] GET /wp-load.php 12:35:33.432 [debug] QUERY OK source="settings" db=0.4ms idle=725.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.433 [debug] QUERY OK source="settings" db=0.5ms idle=550.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.433 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:33.434 [error] #PID<0.139367.0> running PinchflatWeb.Endpoint (connection #PID<0.139366.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-load.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-load (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139366.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-load.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58982}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139367.0>, params: %{}, path_info: ["wp-load"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-load.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkH5zx8Dq87oAFTJC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139366.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-load.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58982}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-load (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139366.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-load.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58982}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139367.0>, params: %{}, path_info: ["wp-load"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-load.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkH5zx8Dq87oAFTJC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139367.0>, params: %{}, (truncated) 12:35:33.685 [info] GET //xwpg.php 12:35:33.685 [debug] QUERY OK source="settings" db=0.1ms idle=802.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.685 [debug] QUERY OK source="settings" db=0.1ms idle=546.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.685 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:33.686 [error] #PID<0.139369.0> running PinchflatWeb.Endpoint (connection #PID<0.139368.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //xwpg.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xwpg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//xwpg.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58998}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139369.0>, params: %{}, path_info: ["xwpg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//xwpg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkI2ZdF6R4dUAFTKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//xwpg.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58998}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xwpg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139368.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//xwpg.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58998}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139369.0>, params: %{}, path_info: ["xwpg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//xwpg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkI2ZdF6R4dUAFTKC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139369.0>, params: %{}, path_info: ["xwpg"], (truncated) 12:35:33.950 [info] GET /a5.php 12:35:33.952 [debug] QUERY OK source="settings" db=0.4ms idle=519.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.953 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=519.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:33.953 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:33.954 [error] #PID<0.139371.0> running PinchflatWeb.Endpoint (connection #PID<0.139370.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /a5.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139370.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139371.0>, params: %{}, path_info: ["a5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/a5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkJ1umacowUoAFTLC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139370.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /a5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139370.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/a5.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59006}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139371.0>, params: %{}, path_info: ["a5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/a5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkJ1umacowUoAFTLC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139371.0>, params: %{}, path_info: ["a5"], path_params: %{}, port (truncated) 12:35:34.227 [info] GET //wp-includes/assets/ 12:35:34.228 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=541.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:34.229 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=542.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:34.229 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:34.230 [error] #PID<0.139373.0> running PinchflatWeb.Endpoint (connection #PID<0.139372.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET //wp-includes/assets/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/assets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139372.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/assets/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139373.0>, params: %{}, path_info: ["wp-includes", "assets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/assets/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkK3jqM6CU7wAFTMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139372.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/assets/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/assets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139372.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//wp-includes/assets/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59018}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139373.0>, params: %{}, path_info: ["wp-includes", "assets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "//wp-includes/assets/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkK3jqM6CU7wAFTMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, ha (truncated) 12:35:34.437 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:34.485 [info] GET /bbn.php 12:35:34.487 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=534.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:34.487 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=534.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:34.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:34.489 [error] #PID<0.139375.0> running PinchflatWeb.Endpoint (connection #PID<0.139374.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bbn.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bbn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bbn.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59032}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139375.0>, params: %{}, path_info: ["bbn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bbn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkL1SyA3C-_sAHpYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bbn.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59032}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bbn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bbn.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 59032}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139375.0>, params: %{}, path_info: ["bbn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bbn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkL1SyA3C-_sAHpYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139375.0>, params: %{}, path_info: ["bbn"], path_params: %{ (truncated) 12:35:34.848 [info] GET /ddd.php 12:35:34.850 [debug] QUERY OK source="settings" db=0.5ms idle=620.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:34.850 [debug] QUERY OK source="settings" db=0.3ms idle=412.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:34.851 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:34.852 [error] #PID<0.139377.0> running PinchflatWeb.Endpoint (connection #PID<0.139376.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /ddd.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ddd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ddd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139377.0>, params: %{}, path_info: ["ddd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ddd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkNL1pHoK6OwAHpZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ddd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ddd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ddd.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46156}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139377.0>, params: %{}, path_info: ["ddd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/ddd.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkNL1pHoK6OwAHpZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139377.0>, params: %{}, path_info: ["ddd"], path_params: %{ (truncated) 12:35:35.172 [info] GET /wp-admin/css/colors/sunrise/ 12:35:35.173 [debug] QUERY OK source="settings" db=0.3ms idle=685.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:35.174 [debug] QUERY OK source="settings" db=0.4ms idle=685.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:35.174 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:35.175 [error] #PID<0.139379.0> running PinchflatWeb.Endpoint (connection #PID<0.139378.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/css/colors/sunrise/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/sunrise (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/sunrise/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139379.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "sunrise"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/sunrise/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkOY4kZy6cOAAHpaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/sunrise/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/sunrise (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139378.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/sunrise/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46172}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139379.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "sunrise"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/sunrise/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkOY4kZy6cOAAHpaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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, (truncated) 12:35:35.434 [info] GET /jj.php 12:35:35.436 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=726.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:35.437 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=586.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:35.437 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:35.438 [error] #PID<0.139381.0> running PinchflatWeb.Endpoint (connection #PID<0.139380.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /jj.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139380.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46176}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139381.0>, params: %{}, path_info: ["jj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/jj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkPXjNwRrPfIAFTNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139380.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46176}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139380.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46176}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139381.0>, params: %{}, path_info: ["jj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/jj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkPXjNwRrPfIAFTNC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139381.0>, params: %{}, path_info: ["jj"], path_params: %{}, port (truncated) 12:35:35.811 [info] GET /waf.php 12:35:35.812 [debug] QUERY OK source="settings" db=0.3ms idle=638.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:35.813 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=638.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:35.813 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:35.814 [error] #PID<0.139383.0> running PinchflatWeb.Endpoint (connection #PID<0.139382.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /waf.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /waf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139382.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46190}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139383.0>, params: %{}, path_info: ["waf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/waf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkQxQfC0j-RwAHpbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139382.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46190}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /waf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139382.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/waf.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46190}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139383.0>, params: %{}, path_info: ["waf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/waf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkQxQfC0j-RwAHpbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139383.0>, params: %{}, path_info: ["waf"], path_params: %{ (truncated) 12:35:36.181 [info] GET /xstelth.php 12:35:36.183 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=746.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:36.184 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=745.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:36.184 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:36.185 [error] #PID<0.139385.0> running PinchflatWeb.Endpoint (connection #PID<0.139384.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /xstelth.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xstelth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xstelth.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46202}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139385.0>, params: %{}, path_info: ["xstelth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xstelth.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkSJk2_A4ZrcAHpcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xstelth.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46202}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xstelth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xstelth.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46202}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139385.0>, params: %{}, path_info: ["xstelth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/xstelth.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkSJk2_A4ZrcAHpcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139385.0>, params: %{}, (truncated) 12:35:36.450 [info] GET /wp-admin/css/colors/midnight/about.php 12:35:36.451 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=740.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:36.452 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=639.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:36.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:36.454 [error] #PID<0.139387.0> running PinchflatWeb.Endpoint (connection #PID<0.139386.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-admin/css/colors/midnight/about.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/midnight/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46210}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139387.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/midnight/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkTJqbStUJygAFTOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46210}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/midnight/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139386.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/about.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46210}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139387.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-admin/css/colors/midnight/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkTJqbStUJygAFTOC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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 (truncated) 12:35:36.736 [info] GET /bgymj.php 12:35:36.738 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 12:35:36.739 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 12:35:36.739 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:36.740 [error] #PID<0.139389.0> running PinchflatWeb.Endpoint (connection #PID<0.139388.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bgymj.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bgymj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139388.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46222}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139389.0>, params: %{}, path_info: ["bgymj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bgymj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkUN65VrkFckAHpdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139388.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46222}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bgymj (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139388.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bgymj.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46222}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139389.0>, params: %{}, path_info: ["bgymj"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bgymj.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkUN65VrkFckAHpdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139389.0>, params: %{}, path_info: ["bgymj" (truncated) 12:35:36.995 [info] GET /bel.php 12:35:36.997 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=544.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:36.998 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=544.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:36.998 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:36.999 [error] #PID<0.139391.0> running PinchflatWeb.Endpoint (connection #PID<0.139390.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /bel.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139390.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bel.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139391.0>, params: %{}, path_info: ["bel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bel.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkVLn7R2h3FsAFTPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139390.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bel.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139390.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bel.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46226}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139391.0>, params: %{}, path_info: ["bel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/bel.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkVLn7R2h3FsAFTPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139391.0>, params: %{}, path_info: ["bel"], path_params: %{ (truncated) 12:35:37.345 [info] GET /file58.php 12:35:37.346 [debug] QUERY OK source="settings" db=0.4ms idle=633.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:37.347 [debug] QUERY OK source="settings" db=0.4ms idle=608.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:37.347 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:37.348 [error] #PID<0.139393.0> running PinchflatWeb.Endpoint (connection #PID<0.139392.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /file58.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file58 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file58.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46234}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139393.0>, params: %{}, path_info: ["file58"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file58.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkWfC6r2e93oAHpeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file58.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46234}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /file58 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139392.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/file58.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46234}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139393.0>, params: %{}, path_info: ["file58"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/file58.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkWfC6r2e93oAHpeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139393.0>, params: %{}, path_info (truncated) 12:35:37.796 [info] GET /8573.php 12:35:37.797 [debug] QUERY OK source="settings" db=0.4ms idle=800.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:37.798 [debug] QUERY OK source="settings" db=0.5ms idle=799.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:37.798 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:37.799 [error] #PID<0.139395.0> running PinchflatWeb.Endpoint (connection #PID<0.139394.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /8573.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /8573 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8573.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46250}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139395.0>, params: %{}, path_info: ["8573"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/8573.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkYKkVeJbi7gAHpfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8573.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46250}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /8573 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/8573.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46250}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139395.0>, params: %{}, path_info: ["8573"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/8573.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkYKkVeJbi7gAHpfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139395.0>, params: %{}, path_info: ["8573"], path (truncated) 12:35:38.056 [info] GET /wp-links.php 12:35:38.057 [debug] QUERY OK source="settings" db=0.4ms idle=710.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:38.058 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=710.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:38.058 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:38.059 [error] #PID<0.139397.0> running PinchflatWeb.Endpoint (connection #PID<0.139396.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-links.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-links (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139396.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-links.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46262}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139397.0>, params: %{}, path_info: ["wp-links"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-links.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkZIgmdMm0CwAHpgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139396.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-links.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46262}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-links (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139396.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-links.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46262}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139397.0>, params: %{}, path_info: ["wp-links"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-links.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkZIgmdMm0CwAHpgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139397.0>, params (truncated) 12:35:38.332 [info] GET /shoyo.php 12:35:38.334 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=619.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:38.334 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=536.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:38.335 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:38.336 [error] #PID<0.139399.0> running PinchflatWeb.Endpoint (connection #PID<0.139398.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /shoyo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shoyo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shoyo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46268}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139399.0>, params: %{}, path_info: ["shoyo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/shoyo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkaKdT0iF3XUAFTQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shoyo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46268}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shoyo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shoyo.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46268}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139399.0>, params: %{}, path_info: ["shoyo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/shoyo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkaKdT0iF3XUAFTQC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139399.0>, params: %{}, path_info: ["shoyo" (truncated) 12:35:38.601 [info] GET /flower.php 12:35:38.602 [debug] QUERY OK source="settings" db=0.4ms idle=803.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:38.603 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=545.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:38.603 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:38.604 [error] #PID<0.139401.0> running PinchflatWeb.Endpoint (connection #PID<0.139400.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /flower.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /flower (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flower.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46274}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139401.0>, params: %{}, path_info: ["flower"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/flower.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkbKbB8Gz3eAAFTRC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flower.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46274}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /flower (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139400.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flower.php", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46274}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139401.0>, params: %{}, path_info: ["flower"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/flower.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkbKbB8Gz3eAAFTRC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139401.0>, params: %{}, path_info (truncated) 12:35:39.366 [info] GET /wp-includes/sodium_compat/ 12:35:39.368 [debug] QUERY OK source="settings" db=0.6ms idle=1033.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:39.369 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1033.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:39.369 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:39.370 [error] #PID<0.139403.0> running PinchflatWeb.Endpoint (connection #PID<0.139402.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/sodium_compat/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/sodium_compat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/sodium_compat/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46288}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139403.0>, params: %{}, path_info: ["wp-includes", "sodium_compat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/sodium_compat/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkeA7i1vFlgQAFTSC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/sodium_compat/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46288}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/sodium_compat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139402.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/sodium_compat/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46288}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139403.0>, params: %{}, path_info: ["wp-includes", "sodium_compat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/sodium_compat/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkeA7i1vFlgQAFTSC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layou (truncated) 12:35:39.622 [info] GET /wp-content/uploads/ 12:35:39.622 [debug] QUERY OK source="settings" db=0.1ms idle=1020.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:39.622 [debug] QUERY OK source="settings" db=0.0ms idle=1019.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:39.622 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:39.623 [error] #PID<0.139405.0> running PinchflatWeb.Endpoint (connection #PID<0.139404.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-content/uploads/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46302}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139405.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrke96tCnGs5QAHphB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46302}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139404.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46302}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139405.0>, params: %{}, path_info: ["wp-content", "uploads"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-content/uploads/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrke96tCnGs5QAHphB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: (truncated) 12:35:39.907 [info] GET /wp-includes/Text/ 12:35:39.908 [debug] QUERY OK source="settings" db=0.4ms idle=539.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:39.909 [debug] QUERY OK source="settings" db=0.5ms idle=539.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:35:39.909 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:35:39.910 [error] #PID<0.139407.0> running PinchflatWeb.Endpoint (connection #PID<0.139406.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /wp-includes/Text/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/Text (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/Text/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46310}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139407.0>, params: %{}, path_info: ["wp-includes", "Text"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/Text/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkgB2gWx-i0MAFTTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/Text/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46310}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/Text (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139406.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/Text/", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 46310}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "host" => "yt.evo.us", "x-forwarded-for" => "20.226.116.19", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "20.226.116.19" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139407.0>, params: %{}, path_info: ["wp-includes", "Text"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/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://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"host", "yt.evo.us"}, {"x-forwarded-for", "20.226.116.19"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "20.226.116.19"} ], request_path: "/wp-includes/Text/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnrkgB2gWx-i0MAFTTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "yt (truncated) 12:36:00.216 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:04.440 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:34.443 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.217 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:04.446 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:34.449 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.218 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:04.450 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:34.453 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.219 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:04.456 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:34.459 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.220 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:04.462 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:34.464 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.222 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:04.466 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:34.469 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.223 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:04.470 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:34.473 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.224 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:04.476 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:14.249 [info] GET /sources/26/media/152136 12:43:14.249 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152136", "source_id" => "26"} Pipelines: [:browser] 12:43:14.250 [debug] QUERY OK source="media_items" db=0.5ms idle=662.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [152136] 12:43:14.252 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=664.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" [152136] 12:43:14.252 [debug] QUERY OK source="sources" db=0.8ms idle=664.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:43:14.254 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=666.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:14.254 [debug] QUERY OK source="settings" db=0.3ms idle=587.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:14.255 [debug] QUERY OK source="settings" db=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:14.256 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:43:14.257 [info] Sent 200 in 7ms 12:43:14.753 [info] GET /sources/30/media/156913/edit 12:43:14.753 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "156913", "source_id" => "30"} Pipelines: [:browser] 12:43:14.754 [debug] QUERY OK source="media_items" db=0.5ms 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" = ?) [156913] 12:43:14.756 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:43:14.756 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=500.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:14.758 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:43:14.760 [info] Sent 200 in 6ms 12:43:24.991 [info] GET /sources/26/media/153754 12:43:24.991 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "153754", "source_id" => "26"} Pipelines: [:browser] 12:43:24.993 [debug] QUERY OK source="media_items" db=0.5ms idle=405.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" = ?) [153754] 12:43:24.994 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=406.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [153754] 12:43:24.995 [debug] QUERY OK source="sources" db=0.7ms idle=406.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:43:24.995 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=408.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:24.996 [debug] QUERY OK source="settings" db=0.0ms idle=316.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:24.996 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:24.996 [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] 12:43:24.997 [info] Sent 200 in 5ms 12:43:25.149 [info] GET /sources/26/media/152136/edit 12:43:25.149 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152136", "source_id" => "26"} Pipelines: [:browser] 12:43:25.150 [debug] QUERY OK source="media_items" db=0.4ms idle=155.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" = ?) [152136] 12:43:25.151 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=155.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:25.152 [debug] QUERY OK source="settings" db=0.2ms idle=155.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:25.153 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=156.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:25.155 [info] Sent 200 in 6ms 12:43:34.479 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:37.226 [info] GET /sources/26/media/155365/edit 12:43:37.227 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "155365", "source_id" => "26"} Pipelines: [:browser] 12:43:37.228 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1532.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [155365] 12:43:37.229 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=641.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:37.230 [debug] QUERY OK source="settings" db=0.2ms idle=642.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:37.231 [debug] QUERY OK source="settings" db=0.1ms idle=643.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:37.231 [info] Sent 200 in 4ms 12:43:37.580 [info] GET /sources/26/media/153754/edit 12:43:37.580 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "153754", "source_id" => "26"} Pipelines: [:browser] 12:43:37.582 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=885.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" = ?) [153754] 12:43:37.583 [debug] QUERY OK source="settings" db=0.3ms idle=354.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:37.584 [debug] QUERY OK source="settings" db=0.3ms idle=353.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:37.585 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=354.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:43:37.586 [info] Sent 200 in 5ms 12:44:00.225 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:04.481 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:34.484 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:59.143 [info] GET /sources/26/media/155688 12:44:59.143 [info] GET /sources/26/media/155688/edit 12:44:59.144 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "155688", "source_id" => "26"} Pipelines: [:browser] 12:44:59.144 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "155688", "source_id" => "26"} Pipelines: [:browser] 12:44:59.145 [debug] QUERY OK source="media_items" db=0.8ms idle=1555.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" = ?) [155688] 12:44:59.145 [debug] QUERY OK source="media_items" db=0.8ms idle=1556.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [155688] 12:44:59.146 [debug] QUERY OK source="tasks" db=0.0ms idle=1294.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" [155688] 12:44:59.146 [debug] QUERY OK source="sources" db=0.1ms idle=557.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:44:59.146 [debug] QUERY OK source="settings" db=0.2ms idle=292.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:44:59.146 [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 [] 12:44:59.146 [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 [] 12:44:59.146 [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 [] 12:44:59.146 [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 [] 12:44:59.146 [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 [] 12:44:59.147 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 12:44:59.147 [info] Sent 200 in 3ms 12:44:59.148 [info] Sent 200 in 4ms 12:45:00.226 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:04.487 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:10.284 [info] GET /sources/26/media/155365 12:45:10.284 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "155365", "source_id" => "26"} Pipelines: [:browser] 12:45:10.285 [debug] QUERY OK source="media_items" db=0.5ms idle=1696.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" = ?) [155365] 12:45:10.286 [debug] QUERY OK source="tasks" db=0.3ms idle=1408.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [155365] 12:45:10.287 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=698.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:45:10.288 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=699.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:10.289 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=408.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:10.289 [debug] QUERY OK source="settings" db=0.0ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:10.290 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:45:10.290 [info] Sent 200 in 6ms 12:45:10.503 [info] GET /sources/26/media/153109 12:45:10.503 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "153109", "source_id" => "26"} Pipelines: [:browser] 12:45:10.504 [debug] QUERY OK source="media_items" db=0.4ms idle=216.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [153109] 12:45:10.506 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=216.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" [153109] 12:45:10.506 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=216.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:45:10.506 [debug] QUERY OK source="settings" db=0.0ms idle=216.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:10.506 [debug] QUERY OK source="settings" db=0.0ms idle=216.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:10.506 [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 [] 12:45:10.507 [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] 12:45:10.508 [info] Sent 200 in 5ms 12:45:17.160 [info] GET /sources/30/media/156912/edit 12:45:17.161 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "156912", "source_id" => "30"} Pipelines: [:browser] 12:45:17.162 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1573.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" = ?) [156912] 12:45:17.163 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=1574.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:17.163 [debug] QUERY OK source="settings" db=0.0ms idle=1574.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:17.163 [debug] QUERY OK source="settings" db=0.0ms idle=1274.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:17.164 [info] Sent 200 in 3ms 12:45:17.430 [info] GET /sources/26/media/153109/edit 12:45:17.430 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "153109", "source_id" => "26"} Pipelines: [:browser] 12:45:17.431 [debug] QUERY OK source="media_items" db=0.4ms idle=538.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" = ?) [153109] 12:45:17.432 [debug] QUERY OK source="settings" db=0.3ms idle=269.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:17.433 [debug] QUERY OK source="settings" db=0.2ms idle=269.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:17.434 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=270.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:17.435 [info] Sent 200 in 5ms 12:45:29.882 [info] GET /sources/26/media/153437/edit 12:45:29.882 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "153437", "source_id" => "26"} Pipelines: [:browser] 12:45:29.883 [debug] QUERY OK source="media_items" db=0.1ms idle=1294.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [153437] 12:45:29.883 [debug] QUERY OK source="settings" db=0.0ms idle=1294.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:29.883 [debug] QUERY OK source="settings" db=0.0ms idle=1295.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:29.883 [debug] QUERY OK source="settings" db=0.0ms idle=1295.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:29.884 [info] Sent 200 in 1ms 12:45:30.073 [info] GET /sources/7/media/153959/edit 12:45:30.073 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "153959", "source_id" => "7"} Pipelines: [:browser] 12:45:30.074 [debug] QUERY OK source="media_items" db=0.5ms idle=191.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [153959] 12:45:30.076 [debug] QUERY OK source="settings" db=0.3ms idle=192.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:30.076 [debug] QUERY OK source="settings" db=0.2ms idle=192.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:30.078 [debug] QUERY OK source="settings" db=0.3ms idle=193.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:30.079 [info] Sent 200 in 6ms 12:45:34.490 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:58.817 [info] GET /sources/26/media/152783 12:45:58.817 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "152783", "source_id" => "26"} Pipelines: [:browser] 12:45:58.818 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1229.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [152783] 12:45:58.820 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1230.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" [152783] 12:45:58.820 [debug] QUERY OK source="sources" db=1.0ms idle=1231.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:45:58.822 [debug] QUERY OK source="settings" db=0.3ms idle=1233.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:58.822 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 12:45:58.823 [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 [] 12:45:58.823 [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] 12:45:58.824 [info] Sent 200 in 7ms 12:45:58.881 [info] GET /sources/26/media/153437 12:45:58.881 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "153437", "source_id" => "26"} Pipelines: [:browser] 12:45:58.881 [debug] QUERY OK source="media_items" db=0.1ms idle=60.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" = ?) [153437] 12:45:58.882 [debug] QUERY OK source="tasks" db=0.1ms idle=59.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" [153437] 12:45:58.882 [debug] QUERY OK source="sources" db=0.1ms idle=59.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:45:58.882 [debug] QUERY OK source="settings" db=0.1ms idle=59.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:58.882 [debug] QUERY OK source="settings" db=0.0ms idle=59.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:58.883 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:45:58.884 [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] 12:45:58.885 [info] Sent 200 in 4ms 12:46:00.228 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:04.492 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:32.270 [info] GET /sources/26/media/155042/edit 12:46:32.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "155042", "source_id" => "26"} Pipelines: [:browser] 12:46:32.272 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1683.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" = ?) [155042] 12:46:32.273 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1238.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:32.274 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=685.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:32.275 [debug] QUERY OK source="settings" db=0.2ms idle=686.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:32.276 [info] Sent 200 in 6ms 12:46:32.695 [info] GET /sources/26/media/152783/edit 12:46:32.695 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "152783", "source_id" => "26"} Pipelines: [:browser] 12:46:32.696 [debug] QUERY OK source="media_items" db=0.1ms idle=659.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" = ?) [152783] 12:46:32.696 [debug] QUERY OK source="settings" db=0.0ms idle=424.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:32.696 [debug] QUERY OK source="settings" db=0.1ms idle=422.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:32.697 [debug] QUERY OK source="settings" db=0.0ms idle=422.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:32.697 [info] Sent 200 in 2ms 12:46:34.496 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:55.053 [info] GET /sources/26/media/155042 12:46:55.053 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "155042", "source_id" => "26"} Pipelines: [:browser] 12:46:55.054 [info] GET /sources/26/media/156962/edit 12:46:55.054 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "156962", "source_id" => "26"} Pipelines: [:browser] 12:46:55.055 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1465.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" = ?) [155042] 12:46:55.055 [debug] QUERY OK source="media_items" db=0.4ms idle=976.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" = ?) [156962] 12:46:55.056 [debug] QUERY OK source="tasks" db=0.5ms queue=0.2ms idle=467.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" [155042] 12:46:55.057 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=467.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:46:55.058 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=468.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:55.058 [debug] QUERY OK source="settings" db=0.3ms 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 [] 12:46:55.058 [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 [] 12:46:55.060 [debug] QUERY OK source="settings" db=1.5ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:55.060 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:55.061 [debug] QUERY OK source="settings" db=1.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:46:55.062 [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] 12:46:55.063 [info] Sent 200 in 9ms 12:46:55.063 [info] Sent 200 in 8ms 12:47:00.229 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:04.499 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:32.101 [info] GET /sources/26/media/156638 12:47:32.101 [info] GET /sources/26/media/156638/edit 12:47:32.102 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "156638", "source_id" => "26"} Pipelines: [:browser] 12:47:32.102 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156638", "source_id" => "26"} Pipelines: [:browser] 12:47:32.104 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=1514.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" = ?) [156638] 12:47:32.104 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=1514.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" = ?) [156638] 12:47:32.105 [debug] QUERY OK source="tasks" db=0.4ms idle=947.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [156638] 12:47:32.106 [debug] QUERY OK source="settings" db=0.4ms idle=517.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:47:32.106 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=517.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:47:32.106 [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 [] 12:47:32.106 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:47:32.106 [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 [] 12:47:32.106 [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 [] 12:47:32.107 [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 [] 12:47:32.107 [info] Sent 200 in 5ms 12:47:32.107 [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] 12:47:32.108 [info] Sent 200 in 6ms 12:47:34.501 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.230 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:04.503 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:29.413 [info] GET /sources/30/media/156913/force_download 12:48:29.415 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1826.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:29.416 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1827.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:29.416 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:48:29.416 [error] #PID<0.139553.0> running PinchflatWeb.Endpoint (connection #PID<0.139552.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/156913/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/156913/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/156913/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58076}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139553.0>, params: %{}, path_info: ["sources", "30", "media", "156913", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sources/30/media/156913/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnsRSqghaIMvfcAHqAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/156913/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58076}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/156913/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/156913/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 58076}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139553.0>, params: %{}, path_info: ["sources", "30", "media", "156913", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sources/30/media/156913/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 12:48:34.505 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:38.848 [info] GET /sources/30/media/156912/force_download 12:48:38.849 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1260.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:38.850 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1261.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:38.851 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:48:38.851 [error] #PID<0.139555.0> running PinchflatWeb.Endpoint (connection #PID<0.139554.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/30/media/156912/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/156912/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/156912/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 37592}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139555.0>, params: %{}, path_info: ["sources", "30", "media", "156912", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sources/30/media/156912/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnsR1z3JFg9MtEAHqBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/156912/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 37592}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/30/media/156912/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/30/media/156912/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 37592}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139555.0>, params: %{}, path_info: ["sources", "30", "media", "156912", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sources/30/media/156912/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 12:48:47.257 [info] GET /sources/7/media/153959/force_download 12:48:47.258 [debug] QUERY OK source="settings" db=0.3ms idle=1669.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:47.259 [debug] QUERY OK source="settings" db=0.3ms idle=945.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:47.259 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:48:47.260 [error] #PID<0.139557.0> running PinchflatWeb.Endpoint (connection #PID<0.139556.0>, stream id 1) terminated Server: yt.evo.us:80 (http) Request: GET /sources/7/media/153959/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/153959/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139556.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/153959/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49012}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139557.0>, params: %{}, path_info: ["sources", "7", "media", "153959", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sources/7/media/153959/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLnsSVIrt0unvN8AHqCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/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.139556.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/153959/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49012}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/153959/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.139556.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/153959/force_download", host: "yt.evo.us", peer: {{172, 18, 0, 1}, 49012}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "yt.evo.us", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.22", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "yt.evo.us", method: "GET", owner: #PID<0.139557.0>, params: %{}, path_info: ["sources", "7", "media", "153959", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://yt.evo.us", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "yt.evo.us"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.22"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.22"} ], request_path: "/sources/7/media/153959/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 12:49:00.231 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:04.507 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:14.767 [info] GET /media/374b25e0-50c6-4b8c-a103-f688c5b83ecf/stream 12:49:14.767 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "374b25e0-50c6-4b8c-a103-f688c5b83ecf"} Pipelines: [:maybe_basic_auth] 12:49:14.768 [debug] QUERY OK source="media_items" db=0.3ms idle=1179.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["374b25e0-50c6-4b8c-a103-f688c5b83ecf"] 12:49:14.768 [debug] Invalid range request for media item: 374b25e0-50c6-4b8c-a103-f688c5b83ecf - serving full file 12:49:14.769 [info] Sent 200 in 1ms 12:49:34.510 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.232 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:01.124 [info] GET /sources/30/media/156912 12:50:01.125 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156912", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 12:50:01.126 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1537.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" = ?) [156912] 12:50:01.127 [debug] QUERY OK source="tasks" db=0.3ms idle=1539.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" [156912] 12:50:01.128 [debug] QUERY OK source="sources" db=0.6ms idle=894.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 12:50:01.129 [debug] QUERY OK source="settings" db=0.3ms idle=678.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:50:01.130 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=541.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:50:01.130 [debug] QUERY OK source="settings" db=0.0ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:50:01.131 [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] 12:50:01.132 [info] Sent 200 in 7ms 12:50:04.513 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:34.514 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:39.674 [info] GET /sources/30/media/156913 12:50:39.674 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156913", "prevent_download" => "true", "source_id" => "30"} Pipelines: [:browser] 12:50:39.674 [debug] QUERY OK source="media_items" db=0.1ms idle=1086.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [156913] 12:50:39.674 [debug] QUERY OK source="tasks" db=0.0ms idle=1086.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [156913] 12:50:39.675 [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" = ?) [30] 12:50:39.675 [debug] QUERY OK source="settings" db=0.0ms idle=86.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:50:39.675 [debug] QUERY OK source="settings" db=0.0ms idle=86.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:50:39.675 [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 [] 12:50:39.676 [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] 12:50:39.676 [info] Sent 200 in 2ms 12:51:00.233 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:04.515 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:24.299 [info] GET /sources/7/media/153959 12:51:24.299 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "153959", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 12:51:24.300 [debug] QUERY OK source="media_items" db=0.1ms idle=1680.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" = ?) [153959] 12:51:24.300 [debug] QUERY OK source="tasks" db=0.0ms idle=709.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" [153959] 12:51:24.300 [debug] QUERY OK source="sources" db=0.1ms idle=710.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 12:51:24.300 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=710.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" = ?) [5930] 12:51:24.301 [debug] QUERY OK source="settings" db=0.0ms idle=679.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:24.301 [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 [] 12:51:24.301 [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 [] 12:51:24.302 [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] 12:51:24.306 [info] Sent 200 in 6ms 12:51:34.239 [info] GET /settings 12:51:34.239 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 12:51:34.240 [debug] QUERY OK source="settings" db=0.5ms idle=649.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:34.241 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=650.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:34.242 [debug] QUERY OK source="settings" db=0.3ms idle=651.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:34.243 [debug] QUERY OK source="settings" db=0.4ms idle=652.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:34.247 [info] Sent 200 in 8ms 12:51:34.518 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:58.475 [info] GET /sources 12:51:58.475 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 12:51:58.476 [debug] QUERY OK source="settings" db=0.4ms idle=885.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:58.477 [debug] QUERY OK source="settings" db=0.3ms idle=886.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:58.479 [debug] QUERY OK source="settings" db=0.4ms idle=888.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:58.480 [debug] QUERY OK source="settings" db=0.2ms idle=890.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:58.481 [debug] QUERY OK source="settings" db=0.0ms idle=807.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:51:58.489 [debug] QUERY OK source="sources" db=7.8ms idle=4.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)) [] 12:51:58.499 [debug] QUERY OK source="sources" db=9.9ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 12:51:58.501 [info] Sent 200 in 25ms 12:52:00.234 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:04.520 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:05.408 [info] GET /sources/7 12:52:05.408 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 12:52:05.409 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1818.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 12:52:05.411 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1819.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] 12:52:05.413 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=1730.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 12:52:05.413 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=892.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" = ?) [6074] 12:52:05.413 [debug] QUERY OK source="settings" db=0.1ms idle=731.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:52:05.413 [debug] QUERY OK source="settings" db=0.0ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:52:05.414 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:52:05.414 [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" = ?) [7] 12:52:05.415 [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")))) [7] 12:52:05.415 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 12:52:05.415 [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" = ?) [7] 12:52:05.416 [debug] QUERY OK source="media_items" db=0.0ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 12:52:05.416 [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 ? [7, 10, 0] 12:52:05.416 [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" = ?) [7] 12:52:05.417 [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"))))) [7] 12:52:05.417 [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 ? [7, 10, 0] 12:52:05.418 [info] Sent 200 in 9ms 12:52:34.523 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.235 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:01.742 [info] GET /sources/30 12:53:01.742 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "30"} Pipelines: [:browser] 12:53:01.743 [debug] QUERY OK source="sources" db=0.2ms idle=1152.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 12:53:01.743 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1152.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:53:01.744 [debug] QUERY OK source="tasks" db=1.1ms idle=952.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [30, "executing", "available", "scheduled", "retryable"] 12:53:01.745 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=154.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" = ?) [6077] 12:53:01.745 [debug] QUERY OK source="settings" db=0.1ms idle=155.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:53:01.746 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:53:01.746 [debug] QUERY OK source="settings" db=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:53:01.748 [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" = ?) [30] 12:53:01.749 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 12:53:01.751 [debug] QUERY OK source="media_items" db=1.3ms idle=3.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [30, 10, 0] 12:53:01.751 [debug] QUERY OK source="sources" db=0.0ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 12:53:01.752 [debug] QUERY OK source="media_items" db=0.1ms idle=5.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [30] 12:53:01.752 [debug] QUERY OK source="media_items" db=0.5ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [30, 10, 0] 12:53:01.753 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [30] 12:53:01.754 [debug] QUERY OK source="media_items" db=1.0ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [30] 12:53:01.755 [debug] QUERY OK source="media_items" db=1.1ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [30, 10, 0] 12:53:01.756 [info] Sent 200 in 13ms 12:53:04.525 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:34.528 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:39.846 [info] GET /sources/31 12:53:39.847 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "31"} Pipelines: [:browser] 12:53:39.848 [debug] QUERY OK source="sources" db=0.6ms idle=975.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 12:53:39.849 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=258.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] 12:53:39.851 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=259.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [31, "executing", "available", "scheduled", "retryable"] 12:53:39.851 [debug] QUERY OK source="settings" db=0.0ms idle=260.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:53:39.851 [debug] QUERY OK source="settings" db=0.0ms idle=260.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:53:39.851 [debug] QUERY OK source="settings" db=0.0ms 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 [] 12:53:39.852 [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" = ?) [31] 12:53:39.852 [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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [31] 12:53:39.853 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 12:53:39.853 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [31] 12:53:39.854 [debug] QUERY OK source="media_items" db=0.0ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [31] 12:53:39.854 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 12:53:39.854 [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" = ?) [31] 12:53:39.855 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [31] 12:53:39.855 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [31, 10, 0] 12:53:39.856 [info] Sent 200 in 9ms 12:54:00.236 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:04.530 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:05.237 [info] GET /sources/26/edit 12:54:05.238 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "26"} Pipelines: [:browser] 12:54:05.239 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1648.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 12:54:05.240 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=1649.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 12:54:05.242 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1325.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:54:05.242 [debug] QUERY OK source="settings" db=0.0ms idle=711.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:54:05.242 [debug] QUERY OK source="settings" db=0.0ms idle=324.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:54:05.244 [info] Sent 200 in 6ms